fix(ci): bound Docker image build resources
This commit is contained in:
+4
-3
@@ -6,6 +6,9 @@ FROM ${NODE_IMAGE} AS build
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# 为类型检查和打包留出原生内存余量,容器总内存由构建入口限制为 3GiB。
|
||||
ENV NODE_OPTIONS=--max-old-space-size=2048
|
||||
|
||||
# Corepack 与 pnpm 依赖均通过 npmmirror 下载,避免构建时访问 npm 官方源过慢。
|
||||
ENV COREPACK_NPM_REGISTRY=https://registry.npmmirror.com
|
||||
ENV NPM_CONFIG_REGISTRY=https://registry.npmmirror.com
|
||||
@@ -21,9 +24,7 @@ RUN pnpm config set registry https://registry.npmmirror.com && \
|
||||
COPY . .
|
||||
ARG VITE_CLIENT_WEB_URL
|
||||
ENV VITE_CLIENT_WEB_URL=${VITE_CLIENT_WEB_URL}
|
||||
# Docker 构建时同机还会运行多项服务,限制 Vitest 并发以避免测试超时。
|
||||
# pnpm 会直接把脚本名后的参数传给 Vitest;额外的 `--` 会让 Vitest
|
||||
# 把 maxWorkers 当作位置参数,导致并发限制不生效。
|
||||
# 类型检查通过后才生成静态产物。
|
||||
RUN pnpm build
|
||||
|
||||
# 运行阶段:仅保留构建产物和 Nginx,不包含源码或 node_modules。
|
||||
|
||||
Reference in New Issue
Block a user