From 2f9fd3995b3659e54261726648898ba4b51fa046 Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 9 Jan 2026 08:49:41 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8jq=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E5=A4=84=E7=90=86package.json=E7=A7=BB=E9=99=A4workspace?= =?UTF-8?q?=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sed直接删除行会导致JSON尾随逗号问题,改用jq 正确删除dependencies中的@iconsulting/shared键 Co-Authored-By: Claude Opus 4.5 --- packages/services/conversation-service/Dockerfile | 5 ++++- packages/services/evolution-service/Dockerfile | 5 ++++- packages/services/knowledge-service/Dockerfile | 5 ++++- packages/services/payment-service/Dockerfile | 5 ++++- packages/services/user-service/Dockerfile | 5 ++++- 5 files changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/services/conversation-service/Dockerfile b/packages/services/conversation-service/Dockerfile index 65b4df3..942e5bd 100644 --- a/packages/services/conversation-service/Dockerfile +++ b/packages/services/conversation-service/Dockerfile @@ -36,7 +36,10 @@ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ # 移除 workspace: 协议依赖并安装生产依赖 -RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts +RUN apk add --no-cache jq && \ + jq 'del(.dependencies["@iconsulting/shared"])' package.json > package.tmp.json && \ + mv package.tmp.json 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 7e1ad18..6ce5cc4 100644 --- a/packages/services/evolution-service/Dockerfile +++ b/packages/services/evolution-service/Dockerfile @@ -36,7 +36,10 @@ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ # 移除 workspace: 协议依赖并安装生产依赖 -RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts +RUN apk add --no-cache jq && \ + jq 'del(.dependencies["@iconsulting/shared"])' package.json > package.tmp.json && \ + mv package.tmp.json 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 0e4f076..553b1e9 100644 --- a/packages/services/knowledge-service/Dockerfile +++ b/packages/services/knowledge-service/Dockerfile @@ -36,7 +36,10 @@ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ # 移除 workspace: 协议依赖并安装生产依赖 -RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts +RUN apk add --no-cache jq && \ + jq 'del(.dependencies["@iconsulting/shared"])' package.json > package.tmp.json && \ + mv package.tmp.json 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 1956826..1d4752b 100644 --- a/packages/services/payment-service/Dockerfile +++ b/packages/services/payment-service/Dockerfile @@ -36,7 +36,10 @@ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ # 移除 workspace: 协议依赖并安装生产依赖 -RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts +RUN apk add --no-cache jq && \ + jq 'del(.dependencies["@iconsulting/shared"])' package.json > package.tmp.json && \ + mv package.tmp.json 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 07ff1dc..6ef58b5 100644 --- a/packages/services/user-service/Dockerfile +++ b/packages/services/user-service/Dockerfile @@ -47,7 +47,10 @@ COPY --from=builder /app/packages/shared/dist ./node_modules/@iconsulting/shared COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/ # 移除 workspace: 协议依赖并安装生产依赖 -RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts +RUN apk add --no-cache jq && \ + jq 'del(.dependencies["@iconsulting/shared"])' package.json > package.tmp.json && \ + mv package.tmp.json package.json && \ + npm install --omit=dev --ignore-scripts # 设置环境变量 ENV NODE_ENV=production