Dockerfile 608 B

123456789101112131415161718192021222324
  1. # 使用 OpenJDK 17 作为基础镜像
  2. FROM openjdk:17-jdk-slim
  3. # 设置工作目录
  4. WORKDIR /app
  5. # 设置时区为中国上海
  6. ENV TZ=Asia/Shanghai
  7. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  8. # 复制编译好的 jar 包
  9. COPY lingyue-starter/target/lingyue-starter.jar /app/app.jar
  10. # 创建数据目录
  11. RUN mkdir -p /tmp/lingyue-zhibao
  12. # 暴露端口
  13. EXPOSE 8000
  14. # JVM 参数配置
  15. ENV JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/logs"
  16. # 启动应用
  17. ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar"]