# 使用官方 Java 21 精简镜像(含JDK,适合运行Spring Boot等Java应用) FROM mirror.ccs.tencentyun.com/library/openjdk:21-jdk-slim AS runtime # 配置环境变量(解决中文乱码、时区问题) ENV LANG=C.UTF-8 \ TZ=Asia/Shanghai \ JAVA_OPTS="" # 创建应用工作目录 WORKDIR /app # 复制主应用JAR 和 API JAR COPY target/flymoon-admin.jar /app/flymoon-admin.jar # 暴露应用端口(根据实际端口修改,如8070、9090等) EXPOSE 8070 # 默认启动环境sit,可被覆盖,外部使用-e or env SPRING_PROFILES_ACTIVE=xxx覆盖 ARG RUN_PROFILE=sit ENV SPRING_PROFILES_ACTIVE=${RUN_PROFILE} # 启动命令(支持外部传入JVM参数,如 -Xms512m -Xmx1024m) ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/flymoon-admin.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE}"]