- 固定 easyflow-backend 运行镜像为 linux/amd64 并接入新的容器入口脚本 - 支持外挂 jar 的运行目录权限修正、日志管理与热更新监听 - 调整 admin 生产环境基础路径与接口前缀用于部署
28 lines
894 B
Docker
28 lines
894 B
Docker
FROM --platform=linux/amd64 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/eclipse-temurin:17-jre
|
|
|
|
ENV LANG=C.UTF-8
|
|
ENV LC_ALL=C.UTF-8
|
|
ENV TZ=Asia/Shanghai
|
|
ENV JAVA_OPTS=""
|
|
ENV EASYFLOW_JAR_PATH=/app/artifacts/easyflow.jar
|
|
ENV EASYFLOW_CONFIG_PATH=file:/app/application.yml
|
|
ENV EASYFLOW_LOG_FILE=/app/logs/app.log
|
|
ENV EASYFLOW_JAR_RESTART_GRACE_SECONDS=30
|
|
|
|
WORKDIR /app
|
|
|
|
RUN useradd --system --create-home easyflow && \
|
|
apt-get update && \
|
|
apt-get install -y --no-install-recommends python3 inotify-tools tini && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
mkdir -p /app/logs /app/artifacts /app/data && \
|
|
chown -R easyflow:easyflow /app
|
|
|
|
COPY docker-entrypoint.sh /usr/local/bin/easyflow-entrypoint.sh
|
|
RUN chmod 755 /usr/local/bin/easyflow-entrypoint.sh
|
|
|
|
VOLUME ["/app/logs", "/app/data"]
|
|
EXPOSE 8111
|
|
|
|
ENTRYPOINT ["/usr/bin/tini", "--", "/usr/local/bin/easyflow-entrypoint.sh"]
|