FROM gradle:8.10.2-jdk17 AS build WORKDIR /app COPY build.gradle.kts settings.gradle.kts gradlew ./ COPY gradle ./gradle RUN ./gradlew dependencies --no-daemon || true COPY . . RUN ./gradlew clean bootJar --no-daemon FROM eclipse-temurin:17-jdk-alpine WORKDIR /app COPY --from=build /app/build/libs/*.jar app.jar EXPOSE 8080 ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]