From 7fbfaa9572c4bd780750ae00e8584142ed742576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E6=97=AD?= <> Date: Wed, 24 Jun 2026 16:10:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Docker=20=E6=94=B9=E7=94=A8=20pnpm=209?= =?UTF-8?q?=EF=BC=8C=E7=BB=95=E8=BF=87=20pnpm=2011=20build=20scripts=20?= =?UTF-8?q?=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pnpm 11 的 onlyBuiltDependencies 配置在 Docker 中始终不生效, 改用 npm 全局安装 pnpm 9 彻底解决。 --- .npmrc | 5 ----- Dockerfile | 7 +++---- 2 files changed, 3 insertions(+), 9 deletions(-) delete mode 100644 .npmrc diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 50521ca..0000000 --- a/.npmrc +++ /dev/null @@ -1,5 +0,0 @@ -onlyBuiltDependencies[]=prisma -onlyBuiltDependencies[]=@prisma/client -onlyBuiltDependencies[]=@prisma/engines -onlyBuiltDependencies[]=sharp -onlyBuiltDependencies[]=unrs-resolver diff --git a/Dockerfile b/Dockerfile index 7faa630..34c4b55 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,8 +3,8 @@ FROM node:22-alpine AS base # ── 依赖安装层 ── FROM base AS deps WORKDIR /app -RUN corepack enable pnpm -COPY package.json pnpm-lock.yaml .npmrc ./ +RUN npm install -g pnpm@9 +COPY package.json pnpm-lock.yaml ./ COPY prisma ./prisma RUN pnpm install --frozen-lockfile RUN pnpm exec prisma generate @@ -12,7 +12,7 @@ RUN pnpm exec prisma generate # ── 构建层 ── FROM base AS builder WORKDIR /app -RUN corepack enable pnpm +RUN npm install -g pnpm@9 COPY --from=deps /app/node_modules ./node_modules COPY . . ENV NEXT_TELEMETRY_DISABLED=1 @@ -21,7 +21,6 @@ RUN pnpm build # ── 运行层 ── FROM base AS runner WORKDIR /app -RUN corepack enable pnpm ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1