perf: 优化 CI Docker 镜像构建速度
- 新增 CI 精简 Dockerfile,直接打包 drone 预编译 jar,避免在 Docker 内重复编译(省去 npm ci + mvn 全量编译 ~15min) - build-docker-image 步骤改用精简 Dockerfile,去掉无效的 docker pull 缓存尝试 - maven-build 步骤优化:动态检测 CPU 核数设置并行度 -T 1C/2C、增加 JVM 内存、添加 --fail-at-end - .dockerignore 优化:CI Dockerfile 仅需 par-api/target/*.jar,排除所有源码/pom/前端文件 - par-api/Dockerfile 标注为独立多阶段构建版本(本地使用) 参考 mediabot 项目的多阶段构建思路,但将编译前置到 drone host 缓存中,Docker 构建秒级完成
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
# PAR Server - 前后端一体化 Docker 镜像
|
||||
# 参考 mediabot 的多阶段构建方式
|
||||
# PAR Server - 前后端一体化 Docker 镜像(完整多阶段构建)
|
||||
# 参考 mediabot 的多阶段构建方式,适用于本地独立构建(不依赖 Drone CI 预编译)
|
||||
# CI 流水线请使用项目根目录的 Dockerfile(精简版,仅打包 drone 预编译产物)
|
||||
# 启用 BuildKit 以支持 cache mount
|
||||
|
||||
# 第一阶段:构建前端
|
||||
|
||||
Reference in New Issue
Block a user