From 4fb906a84de6d328a1146182b2334b769489f262 Mon Sep 17 00:00:00 2001 From: "guangfei.zhao" Date: Mon, 10 Nov 2025 16:18:37 +0800 Subject: [PATCH] build(docker): add pnpm workspace support and multi-stage dependency installation --- Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c87b9a7..63059b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,8 +8,8 @@ ENV RAGFLOW_BASE=${RAGFLOW_BASE} WORKDIR /app -# 复制包管理文件 -COPY package.json pnpm-lock.yaml ./ +# 复制包管理文件(包含工作空间定义) +COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ # 安装 pnpm 和依赖(工作空间) RUN npm install -g pnpm && pnpm install @@ -17,6 +17,9 @@ RUN npm install -g pnpm && pnpm install # 复制源代码 COPY . . +# 复制完工作空间后,安装并链接所有子包依赖 +RUN pnpm -r install + # 设置环境文件(用于根应用的构建) RUN if [ "$BUILD_MODE" = "flask" ]; then \ cp .env.flask .env; \