From 533c36b96265a3a4a55d4b16fbadfd050f43709b Mon Sep 17 00:00:00 2001 From: coolxitech Date: Sat, 13 Dec 2025 10:33:11 +0800 Subject: [PATCH] =?UTF-8?q?build(docker):=20=E4=BC=98=E5=8C=96=20Docker=20?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调整 pnpm 安装方式以提高构建稳定性 - 修改依赖安装顺序以更好利用缓存 - 更新注释内容以准确反映构建步骤 - 移除冗余指令以简化 Dockerfile 结构 --- Dockerfile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 51fc2bf..97b6f8a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,22 @@ # ========= 阶段1:构建 ========= FROM node:20-alpine AS builder -# 使用国内镜像加速(可选) -RUN npm config set registry https://registry.npmmirror.com - WORKDIR /app -# 先复制依赖文件,利用缓存 -COPY package.json pnpm-lock.yaml* ./ +# 使用国内镜像加速(可选但强烈建议) +RUN npm config set registry https://registry.npmmirror.com -# 安装 pnpm 并安装依赖 -RUN corepack enable && corepack prepare pnpm@latest --activate \ - && pnpm install --frozen-lockfile +# 直接用 npm 全局安装 pnpm(最稳,最快) +RUN npm install -g pnpm -# 复制源码 +# 复制依赖文件先缓存 +COPY package.json pnpm-lock.yaml ./ + +# 安装依赖 +RUN pnpm install --frozen-lockfile + +# 复制源码并构建 COPY . . - -# 生产构建 RUN pnpm run build # ========= 阶段2:运行时 =========