# Build stage FROM maven:3.9.8-eclipse-temurin-17 AS builder WORKDIR /app COPY pom.xml . RUN mvn -q -DskipTests dependency:go-offline COPY src ./src RUN mvn -q -DskipTests clean package # Runtime stage FROM eclipse-temurin:17-jre WORKDIR /app COPY --from=builder /app/target/agent-foundation-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8080 # Runtime env defaults (override in Jenkins/Deploy env) ENV JAVA_OPTS="" ENV SPRING_PROFILES_ACTIVE=prod ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar"]