FROM eclipse-temurin:21-jdk AS builder WORKDIR /app COPY gradlew ./ COPY gradle/ ./gradle/ COPY settings.gradle ./ COPY backend/build.gradle backend/ RUN chmod +x gradlew && ./gradlew :backend:dependencies --no-daemon -q COPY backend/src backend/src RUN ./gradlew :backend:bootJar --no-daemon -q FROM eclipse-temurin:21-jre-alpine RUN addgroup -S bilhej && adduser -S bilhej -G bilhej WORKDIR /app COPY --from=builder /app/backend/build/libs/*-SNAPSHOT.jar ./app.jar USER bilhej EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]