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"]