by-crm/backend/Dockerfile
andy ca00727cd0 build(backend): 添加阿里云Maven镜像加速Docker构建并修复SSL问题
新增backend目录下的Maven镜像配置文件settings.xml,修改对应Dockerfile将配置复制到构建容器中,解决直连境外Maven中央仓库的SSL握手失败问题,同时加速依赖包下载。
2026-08-03 17:30:20 +08:00

37 lines
859 B
Docker

# 多阶段构建:构建阶段
FROM maven:3.8.6-openjdk-8 AS builder
WORKDIR /app
# 配置阿里云 Maven 镜像(容器内加速依赖下载,避免直连境外中央仓库 SSL 失败)
COPY settings.xml /root/.m2/settings.xml
# 复制 pom.xml 并下载依赖(利用 Docker 缓存)
COPY pom.xml .
RUN mvn dependency:go-offline
# 复制源代码并构建
COPY src ./src
RUN mvn clean package -DskipTests
# 运行阶段
FROM eclipse-temurin:8-jre
WORKDIR /app
# 从构建阶段复制 jar 文件
COPY --from=builder /app/target/*.jar app.jar
# 创建日志目录
RUN mkdir -p /app/logs
# 暴露端口
EXPOSE 8080
# 健康检查
HEALTHCHECK --interval=30s --timeout=3s --start-period=40s --retries=3 \
CMD wget --quiet --tries=1 --spider http://localhost:8080/actuator/health || exit 1
# 启动应用
ENTRYPOINT ["java", "-jar", "app.jar"]