Dockerfile 724 B

12345678910111213141516171819202122232425262728
  1. FROM openjdk:17-jdk-slim
  2. LABEL maintainer="Ray.Hao <support@zselectric.com>"
  3. LABEL description="zsElectric Open Platform API Service"
  4. # 设置工作目录
  5. WORKDIR /app
  6. # 添加时区数据
  7. RUN apt-get update && apt-get install -y tzdata && \
  8. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
  9. echo "Asia/Shanghai" > /etc/timezone && \
  10. apt-get clean && rm -rf /var/lib/apt/lists/*
  11. # 复制jar包
  12. COPY target/zsElectric-openapi.jar app.jar
  13. # 创建日志目录
  14. RUN mkdir -p /var/log/zsElectric-openapi
  15. # 设置JVM参数
  16. ENV JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC -XX:MaxGCPauseMillis=200"
  17. # 暴露端口
  18. EXPOSE 8081
  19. # 启动应用
  20. ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar"]