fix: 移除workspace协议依赖解决npm安装问题
npm不支持pnpm的workspace:*协议,在安装依赖前 使用sed移除@iconsulting相关依赖行,shared包 已通过COPY单独复制到node_modules Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
287aeb5c72
commit
7417bc1d82
|
|
@ -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/dist ./node_modules/@iconsulting/shared/dist
|
||||||
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
||||||
|
|
||||||
# 安装生产依赖
|
# 移除 workspace: 协议依赖并安装生产依赖
|
||||||
RUN npm install --omit=dev --ignore-scripts
|
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
ENV PORT=3004
|
ENV PORT=3004
|
||||||
|
|
|
||||||
|
|
@ -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/dist ./node_modules/@iconsulting/shared/dist
|
||||||
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
||||||
|
|
||||||
# 安装生产依赖
|
# 移除 workspace: 协议依赖并安装生产依赖
|
||||||
RUN npm install --omit=dev --ignore-scripts
|
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
ENV PORT=3005
|
ENV PORT=3005
|
||||||
|
|
|
||||||
|
|
@ -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/dist ./node_modules/@iconsulting/shared/dist
|
||||||
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
||||||
|
|
||||||
# 安装生产依赖
|
# 移除 workspace: 协议依赖并安装生产依赖
|
||||||
RUN npm install --omit=dev --ignore-scripts
|
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
ENV PORT=3003
|
ENV PORT=3003
|
||||||
|
|
|
||||||
|
|
@ -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/dist ./node_modules/@iconsulting/shared/dist
|
||||||
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
||||||
|
|
||||||
# 安装生产依赖
|
# 移除 workspace: 协议依赖并安装生产依赖
|
||||||
RUN npm install --omit=dev --ignore-scripts
|
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
ENV PORT=3002
|
ENV PORT=3002
|
||||||
|
|
|
||||||
|
|
@ -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/dist ./node_modules/@iconsulting/shared/dist
|
||||||
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
COPY --from=builder /app/packages/shared/package.json ./node_modules/@iconsulting/shared/
|
||||||
|
|
||||||
# 安装生产依赖 (使用 npm 避免 pnpm 符号链接问题)
|
# 移除 workspace: 协议依赖并安装生产依赖
|
||||||
RUN npm install --omit=dev --ignore-scripts
|
RUN sed -i '/@iconsulting/d' package.json && npm install --omit=dev --ignore-scripts
|
||||||
|
|
||||||
# 设置环境变量
|
# 设置环境变量
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue