Files
Work-configuration-file/容器化相关文件/java的/payment_Dockerfile
2025-10-22 14:04:59 +08:00

25 lines
962 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 使用官方 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 flymoon-payment-provider/target/flymoon-payment.jar /app/flymoon-payment.jar
COPY flymoon-payment-api/target/flymoon-payment-api.jar /app/flymoon-payment-api.jar
# 暴露应用端口根据实际端口修改如8080、9090等
EXPOSE 8090
# 默认启动环境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-payment.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE}"]