diff --git a/snail-job-server/snail-job-server-starter/Dockerfile b/snail-job-server/snail-job-server-starter/Dockerfile index 98c342ac3..a775417a2 100644 --- a/snail-job-server/snail-job-server-starter/Dockerfile +++ b/snail-job-server/snail-job-server-starter/Dockerfile @@ -1,17 +1,22 @@ -FROM --platform=$BUILDPLATFORM amazoncorretto:17 as builder -WORKDIR / +FROM bellsoft/liberica-openjdk-debian:17.0.11-cds -ADD ./target/snail-job-server-exec.jar snail-job-server.jar +LABEL maintainer="opensnail" +LABEL app-name="snail-job-server" +LABEL description="SnailJob is a high performance distributed task scheduler and retry management center" -FROM --platform=$BUILDPLATFORM amazoncorretto:17 -MAINTAINER opensnail -LABEL server-name=snail-job-server -#对外暴漏的端口号 +ENV TZ=Asia/Shanghai LANG=C.UTF-8 LC_ALL=C.UTF-8 +ENV JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC" +ENV JAVA_OPTS="" + +WORKDIR /snailjob/server +ADD ./target/snail-job-server-exec.jar app.jar + +# 对外暴漏的端口号 EXPOSE 8080 EXPOSE 1788 -WORKDIR / -COPY --from=builder /snail-job-server.jar . +# 数据卷, 用于映射日志目录 +VOLUME /snailjob/server/data -ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /snail-job-server.jar $PARAMS"] +ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar app.jar $PARAMS" ]