From 3b6ed8a49a3a347b4e462792189de2d3a8865f72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AD=90=E9=BB=98?= <925456043@qq.com> Date: Wed, 25 Feb 2026 16:23:18 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20docker=E6=9E=84=E5=BB=BA=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E4=BC=98=E5=8C=96=EF=BC=8C=E8=A7=A3=E8=80=A6jar?= =?UTF-8?q?=E5=8C=85=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3cd7478..dcd49e1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,27 +1,22 @@ FROM eclipse-temurin:17-jre -LABEL maintainer="Cennac " - -ARG VERSION=2.0.4 -ARG SERVICE_PORT=8080 - -ENV VERSION=${VERSION} -ENV SERVICE_PORT=${SERVICE_PORT} ENV LANG=C.UTF-8 ENV LC_ALL=C.UTF-8 -ENV JAVA_OPTS="" ENV TZ=Asia/Shanghai +ENV JAVA_OPTS="" +ENV EASYFLOW_JAR_PATH=/app/easyflow.jar +ENV EASYFLOW_CONFIG_PATH=file:/app/application.yml +ENV EASYFLOW_LOG_FILE=/app/logs/app.log WORKDIR /app -RUN apt-get update && \ - apt-get install -y --no-install-recommends fonts-dejavu-core fontconfig && \ - ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \ - rm -rf /var/lib/apt/lists/* +RUN useradd --system --create-home easyflow && \ + mkdir -p /app/logs && \ + chown -R easyflow:easyflow /app -COPY easyflow/easyflow-starter/easyflow-starter-all/target/easyflow-starter-all-*.jar /app/app.jar +USER easyflow -VOLUME /tmp -EXPOSE ${SERVICE_PORT} +VOLUME ["/app/logs"] +EXPOSE 8111 -ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /app/app.jar"] +ENTRYPOINT ["sh", "-c", "if [ ! -f \"${EASYFLOW_JAR_PATH}\" ]; then echo \"ERROR: easyflow jar not found: ${EASYFLOW_JAR_PATH}\"; exit 1; fi; java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar \"${EASYFLOW_JAR_PATH}\" --spring.config.location=\"${EASYFLOW_CONFIG_PATH}\" --logging.file.name=\"${EASYFLOW_LOG_FILE}\""]