build(docker): add pnpm workspace support and multi-stage dependency installation
This commit is contained in:
@@ -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; \
|
||||
|
||||
Reference in New Issue
Block a user