From fcda3133886ca8c505fad1d14029b6d0b86c797f Mon Sep 17 00:00:00 2001 From: oxiaoyu <825663811@qq.com> Date: Tue, 19 May 2026 17:38:01 +0800 Subject: [PATCH] Revert "fix: use install.sh script to configure pnpm build dependencies" This reverts commit 16e6c9e8c411048bf8fcb0abfa72d01330f7a133. --- backend/Dockerfile | 9 ++++++--- backend/install.sh | 10 ---------- 2 files changed, 6 insertions(+), 13 deletions(-) delete mode 100644 backend/install.sh diff --git a/backend/Dockerfile b/backend/Dockerfile index 9619acc..44a9f49 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -6,9 +6,12 @@ WORKDIR /app # 允许所有包的 postinstall 脚本(Prisma/esbuild 需要) ENV NPM_CONFIG_IGNORE_SCRIPTS=false -# 复制依赖和安装脚本 -COPY package.json pnpm-lock.yaml install.sh ./ -RUN chmod +x install.sh && ./install.sh +# 复制依赖文件 +COPY package.json pnpm-lock.yaml ./ +COPY .npmrc ./ + +# 安装依赖(pnpm 会读取 .npmrc 中的 onlyBuiltDependencies) +RUN corepack enable && pnpm install --frozen-lockfile --config.onlyBuiltDependencies="@prisma/client,@prisma/engines,esbuild,prisma" # 复制 Prisma schema 并生成客户端 COPY prisma/ ./prisma/ diff --git a/backend/install.sh b/backend/install.sh deleted file mode 100644 index e679632..0000000 --- a/backend/install.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -set -e - -corepack enable - -# 设置 pnpm 允许运行 postinstall 脚本的包 -pnpm config set onlyBuiltDependencies "@prisma/client @prisma/engines esbuild prisma" - -# 安装依赖 -pnpm install --frozen-lockfile