diff --git a/.gitea/workflows/deploy-web.yaml b/.gitea/workflows/deploy-web.yaml index 315d8a7e9..1aa66d566 100644 --- a/.gitea/workflows/deploy-web.yaml +++ b/.gitea/workflows/deploy-web.yaml @@ -68,6 +68,7 @@ jobs: # 使用根目录的 Dockerfile 进行构建 # Dockerfile 内部使用了多阶段构建,不需要 Runner 安装 Node # 启用 BuildKit 以支持缓存挂载(加速依赖安装) + # 注意:资源限制已在Dockerfile内部通过并发限制和内存限制实现 DOCKER_BUILDKIT=1 docker build -t "$FULL_IMAGE_NAME" -f Dockerfile . # 打上 latest 标签 diff --git a/Dockerfile b/Dockerfile index 6e10dc265..4dfa1de7a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,10 @@ RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ pnpm install --frozen-lockfile --network-concurrency 2 # 限制turbo并发构建,降低资源占用(仅CI/CD构建时生效) -# 直接使用turbo命令并限制并发数,避免影响本地开发配置 +# 并发数设为2,平衡构建速度和资源占用 +# 降低Node.js内存限制,避免占用过多内存影响其他服务(服务器8GB内存) +# 每个Node进程限制为2GB,2个并发进程共4GB,为系统和其他服务预留4GB +ENV NODE_OPTIONS=--max-old-space-size=2048 RUN pnpm exec turbo build --filter=@vben/web-antd --concurrency=2 # ==============================