# JNPF 独立流程引擎（jnpf-workflow-admin = 官方 Flowable 7.0.1 + 6 个 JNPF 定制 REST 类）
# 构建前置：先运行 ./prepare-context.sh 把 jar 暂存到 context/（63MB 不入 git）
# 基座与 Nacos 同源：SWR amd64，构建产物 tar 可直接交付 x86 服务器
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bellsoft/liberica-openjre-rocky:21
LABEL maintainer=cx-team

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

WORKDIR /opt/flow-engine

COPY context/jnpf-workflow-admin-1.0.0-RELEASE.jar app.jar
# Spring Boot 自动读 WORKDIR 下 config/ 目录（优先级高于 jar 内配置）
COPY conf/ config/

EXPOSE 31000

# 参数对齐宿主 server.sh（-Xms600m -Xmx600m + add-opens + DisableAttachMechanism）
ENTRYPOINT ["/bin/sh","-c","java -Xms600m -Xmx600m --add-opens java.base/java.lang=ALL-UNNAMED -XX:+DisableAttachMechanism -Dfile.encoding=utf8 -jar /opt/flow-engine/app.jar"]
