FROM openjdk:17-jdk-slim # 设置工作目录 WORKDIR /app # 复制Maven构建结果 COPY target/*.jar app.jar # 创建日志目录 RUN mkdir -p /app/logs # 设置环境变量 ENV SPRING_PROFILES_ACTIVE=docker ENV TZ=Asia/Shanghai # 暴露端口 EXPOSE 8080 # 健康检查 HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD curl -f http://localhost:8080/actuator/health || exit 1 # 启动应用 ENTRYPOINT ["java", "-Xms512m", "-Xmx2g", "-Dspring.profiles.active=${SPRING_PROFILES_ACTIVE}", "-jar", "app.jar"]