This commit is contained in:
dxin
2025-10-20 19:42:50 +08:00
parent fb361c2854
commit f89804fae5
4 changed files with 55 additions and 34 deletions

View File

@@ -1,33 +0,0 @@
# ===== 阶段 1: 构建 jar =====
FROM maven:3.5.3-jdk-21 AS builder
# 设置工作目录
WORKDIR /app
# 复制 Maven 配置文件和源码
COPY pom.xml .
COPY src ./src
# 使用 Maven 构建 jar
RUN mvn clean package -DskipTests
# ===== 阶段 2: 运行 jar =====
FROM eclipse-temurin:21-jdk
# 设置工作目录
WORKDIR /app
# 创建日志目录
RUN mkdir -p /app/logs
# 从构建阶段复制 jar 文件
COPY --from=builder /app/target/*.jar app.jar
# 容器启动后运行 Java 应用
# 注意:日志写入 ./logs/,可通过卷映射到宿主机
ENTRYPOINT ["java", "-jar", "app.jar"]
# 暴露服务端口(按你的应用配置修改)
EXPOSE 8080

View File

@@ -0,0 +1,25 @@
# 使用官方 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-agent-provider/target/flymoon-agent.jar /app/flymoon-agent.jar
COPY flymoon-agent-api/target/flymoon-agent-api.jar /app/flymoon-agent-api.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-agent.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE}"]

View File

@@ -0,0 +1,25 @@
# 使用官方 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}"]

View File

@@ -24,3 +24,7 @@ docker push uswccr.ccs.tencentyun.com/lessie/python:3.12.9-base
docker tag uswccr.ccs.tencentyun.com/lessie.s2/lessie-sourcing-agents:20251017-172349-1626a720 uswccr.ccs.tencentyun.com/lessietest/lessie-sourcing-agents:20251017-172349-1626a720
docker tag uswccr.ccs.tencentyun.com/lessie.s2/lessie-sourcing-agents:latest uswccr.ccs.tencentyun.com/lessie.s2/lessie-sourcing-agents:feature\\/docker_1015_256541561616