# 使用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 # 安装必要的工具 RUN apt-get update && apt-get install -y \ curl \ wget \ net-tools \ iputils-ping \ && rm -rf /var/lib/apt/lists/* # 复制Maven构建的JAR文件 COPY backend/target/wecom-middleware-*.jar app.jar # 创建日志目录 RUN mkdir -p /app/logs # 暴露端口 EXPOSE 8080 # 设置JVM参数 ENV JAVA_OPTS="-Xmx512m -Xms256m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/logs" # 启动命令 ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar"]