FROM eclipse-temurin:21-jdk AS builder WORKDIR /app COPY backend/gradlew ./ COPY backend/gradle/ ./gradle/ COPY backend/build.gradle backend/settings.gradle ./ RUN chmod +x gradlew && ./gradlew dependencies --no-daemon -q COPY backend/src ./src RUN ./gradlew 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/build/libs/*-SNAPSHOT.jar ./app.jar USER bilhej EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]