From f605d50f51577bf5dc0cf6b5b69c560e1eb08e24 Mon Sep 17 00:00:00 2001 From: lzh Date: Tue, 23 Dec 2025 13:27:40 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=B0=83=E6=95=B4node.js=E5=86=85?= =?UTF-8?q?=E5=AD=98=E9=99=90=E5=88=B6=E4=B8=BA4G?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy-web.yaml | 1 + Dockerfile | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) 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 # ==============================