# ====== Build stage ====== FROM maven:3.9.9-eclipse-temurin-17 AS build WORKDIR /app COPY pom.xml . RUN mvn -q -e -B dependency:go-offline COPY src ./src RUN mvn -q -e -B clean package -DskipTests # ====== Runtime stage ====== FROM eclipse-temurin:17-jre WORKDIR /app # Copy fat jar from build stage COPY --from=build /app/target/*.jar app.jar # Expose port (for local/docker-compose/documentation) EXPOSE 8080 ENV JAVA_OPTS="" ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]