Dockerfile 774 B

123456789101112131415161718192021222324
  1. # 运行阶段:使用宿主机 mvn package 产物(见 docker/start.sh build-jar)
  2. FROM eclipse-temurin:21-jre-jammy
  3. WORKDIR /serverdata
  4. RUN groupadd -r app && useradd -r -g app app \
  5. && mkdir -p /serverdata/uploads /serverdata/log /serverdata/ueditor /serverdata/ureport /serverdata/config \
  6. && chown -R app:app /serverdata
  7. ARG APP_JAR=web-starter/target/web-starter-1.0-SNAPSHOT.jar
  8. COPY --chown=app:app ${APP_JAR} /serverdata/app.jar
  9. COPY --chown=app:app docker/entrypoint.sh /serverdata/entrypoint.sh
  10. RUN chmod +x /serverdata/entrypoint.sh
  11. USER app
  12. ENV SPRING_PROFILES_ACTIVE=docker \
  13. JEESHARP_FILE_BASE_PATH=/serverdata/ \
  14. TZ=Asia/Shanghai \
  15. JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseZGC"
  16. EXPOSE 8086
  17. ENTRYPOINT ["/serverdata/entrypoint.sh"]