# 多阶段构建: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"]