Dockerfile.engine
497 Bytes
# 多阶段构建:Maven 编译 -> 精简运行镜像
FROM maven:3.9-eclipse-temurin-21 AS build
WORKDIR /src
COPY engine/pom.xml .
RUN mvn -q -B dependency:go-offline
COPY engine/src ./src
RUN mvn -q -B -DskipTests package
FROM eclipse-temurin:21-jre
WORKDIR /app
COPY --from=build /src/target/onto-engine.jar app.jar
# 模型目录通过挂载卷提供(改 YAML 即改行为)
ENV ONTO_MODELS_DIR=/app/models
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar","--spring.profiles.active=prod"]