From 7417bc1d821510ff84c6b35820146a174a101c1d Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 9 Jan 2026 08:45:38 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4workspace=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E4=BE=9D=E8=B5=96=E8=A7=A3=E5=86=B3npm=E5=AE=89?= =?UTF-8?q?=E8=A3=85=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit npm不支持pnpm的workspace:*协议,在安装依赖前 使用sed移除@iconsulting相关依赖行,shared包 已通过COPY单独复制到node_modules Co-Authored-By: Claude Opus 4.5 --- packages/services/conversation-service/Dockerfile | 4 ++-- packages/services/evolution-service/Dockerfile | 4 ++-- packages/services/knowledge-service/Dockerfile | 4 ++-- packages/services/payment-service/Dockerfile | 4 ++-- packages/services/user-service/Dockerfile | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/services/conversation-service/Dockerfile b/packages/services/conversation-service/Dockerfile index 762a729..65b4df3 100644 --- a/packages/services/conversation-service/Dockerfile +++ b/packages/services/conversation-service/Dockerfile @@ -35,8 +35,8 @@ COPY --from=builder /app/packages/services/conversation-service/package.json ./ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ -# 安装生产依赖 -RUN npm install --omit=dev --ignore-scripts +# 移除 workspace: 协议依赖并安装生产依赖 +RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts ENV NODE_ENV=production ENV PORT=3004 diff --git a/packages/services/evolution-service/Dockerfile b/packages/services/evolution-service/Dockerfile index 212d9a8..7e1ad18 100644 --- a/packages/services/evolution-service/Dockerfile +++ b/packages/services/evolution-service/Dockerfile @@ -35,8 +35,8 @@ COPY --from=builder /app/packages/services/evolution-service/package.json ./ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ -# 安装生产依赖 -RUN npm install --omit=dev --ignore-scripts +# 移除 workspace: 协议依赖并安装生产依赖 +RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts ENV NODE_ENV=production ENV PORT=3005 diff --git a/packages/services/knowledge-service/Dockerfile b/packages/services/knowledge-service/Dockerfile index 9ae2636..0e4f076 100644 --- a/packages/services/knowledge-service/Dockerfile +++ b/packages/services/knowledge-service/Dockerfile @@ -35,8 +35,8 @@ COPY --from=builder /app/packages/services/knowledge-service/package.json ./ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ -# 安装生产依赖 -RUN npm install --omit=dev --ignore-scripts +# 移除 workspace: 协议依赖并安装生产依赖 +RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts ENV NODE_ENV=production ENV PORT=3003 diff --git a/packages/services/payment-service/Dockerfile b/packages/services/payment-service/Dockerfile index 03fc761..1956826 100644 --- a/packages/services/payment-service/Dockerfile +++ b/packages/services/payment-service/Dockerfile @@ -35,8 +35,8 @@ COPY --from=builder /app/packages/services/payment-service/package.json ./ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ -# 安装生产依赖 -RUN npm install --omit=dev --ignore-scripts +# 移除 workspace: 协议依赖并安装生产依赖 +RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts ENV NODE_ENV=production ENV PORT=3002 diff --git a/packages/services/user-service/Dockerfile b/packages/services/user-service/Dockerfile index 9d8243f..07ff1dc 100644 --- a/packages/services/user-service/Dockerfile +++ b/packages/services/user-service/Dockerfile @@ -46,8 +46,8 @@ COPY --from=builder /app/packages/services/user-service/package.json ./ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared/dist COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ -# 安装生产依赖 (使用 npm 避免 pnpm 符号链接问题) -RUN npm install --omit=dev --ignore-scripts +# 移除 workspace: 协议依赖并安装生产依赖 +RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts # 设置环境变量 ENV NODE_ENV=production