# syntax=docker/dockerfile:1 FROM maven:3.9.9-eclipse-temurin-21 AS build WORKDIR /app COPY pom.xml . COPY src ./src RUN mvn -q -DskipTests package FROM eclipse-temurin:21-jre WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends curl \ && rm -rf /var/lib/apt/lists/* COPY --from=build /app/target/*.jar app.jar EXPOSE 8080 HEALTHCHECK --interval=5s --timeout=3s --start-period=25s --retries=20 \ CMD curl -fsS http://127.0.0.1:8080/api/health || exit 1 ENTRYPOINT ["java", "-jar", "app.jar"]