chore: docker构建脚本优化,解耦jar包构建

This commit is contained in:
2026-02-25 16:23:18 +08:00
parent a25a511894
commit 3b6ed8a49a

View File

@@ -1,27 +1,22 @@
FROM eclipse-temurin:17-jre
LABEL maintainer="Cennac <cennac@163.com>"
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}\""]