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