# Build stage FROM eclipse-temurin:21-jdk-alpine AS build WORKDIR /workspace COPY gradle gradle COPY gradlew . COPY settings.gradle.kts . COPY build.gradle.kts . COPY src src RUN ./gradlew bootJar -x test --no-daemon # Runtime stage FROM eclipse-temurin:21-jre-alpine WORKDIR /app COPY --from=build /workspace/build/libs/*.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]