# Build stage FROM maven:3.9.8-eclipse-temurin-17 AS builder WORKDIR /app COPY .mvn/settings.xml /root/.m2/settings.xml COPY pom.xml . COPY src ./src RUN mvn -B -ntp -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 8880 # Runtime env defaults (override in Jenkins/Deploy env) ENV JAVA_OPTS="" ENV SPRING_PROFILES_ACTIVE=prod ENV SERVER_PORT=8880 ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar"]