agent-foundation/Dockerfile

25 lines
702 B
Docker
Raw Permalink Normal View History

2026-06-01 19:31:08 +08:00
# Build stage
2026-09-23 10:49:35 +08:00
ARG MAVEN_IMAGE=maven:3.9.16-eclipse-temurin-17-alpine
2026-09-23 10:52:11 +08:00
ARG RUNTIME_IMAGE=eclipse-temurin:17-jre-alpine
2026-09-23 10:49:35 +08:00
FROM ${MAVEN_IMAGE} AS builder
2026-06-01 19:31:08 +08:00
WORKDIR /app
2026-07-13 17:25:13 +08:00
COPY .mvn/settings.xml /root/.m2/settings.xml
2026-06-01 19:31:08 +08:00
COPY pom.xml .
2026-09-23 10:49:35 +08:00
RUN mvn -B -ntp -Dmaven.test.skip=true dependency:go-offline
2026-06-01 19:31:08 +08:00
COPY src ./src
2026-09-23 10:49:35 +08:00
RUN mvn -B -ntp -Dmaven.test.skip=true clean package
2026-06-01 19:31:08 +08:00
# Runtime stage
2026-09-23 10:49:35 +08:00
FROM ${RUNTIME_IMAGE}
2026-06-01 19:31:08 +08:00
WORKDIR /app
COPY --from=builder /app/target/agent-foundation-0.0.1-SNAPSHOT.jar app.jar
2026-07-13 17:25:13 +08:00
EXPOSE 8880
2026-06-01 19:31:08 +08:00
2026-09-23 10:49:35 +08:00
# JAVA_TOOL_OPTIONS is read directly by the JVM, so no shell entrypoint is needed.
ENV JAVA_TOOL_OPTIONS=""
2026-06-01 19:31:08 +08:00
ENV SPRING_PROFILES_ACTIVE=prod
2026-07-13 17:25:13 +08:00
ENV SERVER_PORT=8880
2026-06-01 19:31:08 +08:00
2026-09-23 10:49:35 +08:00
ENTRYPOINT ["java", "-jar", "/app/app.jar"]