FROM eclipse-temurin:21-jdk-alpine AS build WORKDIR /app COPY . . RUN ./mvnw package -DskipTests -B FROM eclipse-temurin:21-jre-alpine WORKDIR /app COPY --from=build /app/skillhub-app/target/*.jar app.jar RUN addgroup -S app && adduser -S app -G app USER app EXPOSE 8080 HEALTHCHECK --interval=10s --timeout=3s \ CMD wget -qO- http://localhost:8080/actuator/health || exit 1 ENTRYPOINT ["java", "-XX:MaxRAMPercentage=75.0", "-jar", "app.jar"]