diff --git a/packages/services/conversation-service/Dockerfile b/packages/services/conversation-service/Dockerfile index 6d2a03e..762a729 100644 --- a/packages/services/conversation-service/Dockerfile +++ b/packages/services/conversation-service/Dockerfile @@ -25,13 +25,18 @@ FROM node:20-alpine AS runner WORKDIR /app -RUN corepack enable && corepack prepare pnpm@latest --activate RUN addgroup --system --gid 1001 nodejs && \ adduser --system --uid 1001 nestjs COPY --from=builder /app/packages/services/conversation-service/dist ./dist COPY --from=builder /app/packages/services/conversation-service/package.json ./ -COPY --from=builder /app/node_modules ./node_modules + +# 复制 shared 包的构建产物 +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 ENV NODE_ENV=production ENV PORT=3004 diff --git a/packages/services/evolution-service/Dockerfile b/packages/services/evolution-service/Dockerfile index b7eb643..212d9a8 100644 --- a/packages/services/evolution-service/Dockerfile +++ b/packages/services/evolution-service/Dockerfile @@ -25,13 +25,18 @@ FROM node:20-alpine AS runner WORKDIR /app -RUN corepack enable && corepack prepare pnpm@latest --activate RUN addgroup --system --gid 1001 nodejs && \ adduser --system --uid 1001 nestjs COPY --from=builder /app/packages/services/evolution-service/dist ./dist COPY --from=builder /app/packages/services/evolution-service/package.json ./ -COPY --from=builder /app/node_modules ./node_modules + +# 复制 shared 包的构建产物 +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 ENV NODE_ENV=production ENV PORT=3005 diff --git a/packages/services/knowledge-service/Dockerfile b/packages/services/knowledge-service/Dockerfile index b479436..9ae2636 100644 --- a/packages/services/knowledge-service/Dockerfile +++ b/packages/services/knowledge-service/Dockerfile @@ -25,13 +25,18 @@ FROM node:20-alpine AS runner WORKDIR /app -RUN corepack enable && corepack prepare pnpm@latest --activate RUN addgroup --system --gid 1001 nodejs && \ adduser --system --uid 1001 nestjs COPY --from=builder /app/packages/services/knowledge-service/dist ./dist COPY --from=builder /app/packages/services/knowledge-service/package.json ./ -COPY --from=builder /app/node_modules ./node_modules + +# 复制 shared 包的构建产物 +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 ENV NODE_ENV=production ENV PORT=3003 diff --git a/packages/services/payment-service/Dockerfile b/packages/services/payment-service/Dockerfile index 0c390b3..03fc761 100644 --- a/packages/services/payment-service/Dockerfile +++ b/packages/services/payment-service/Dockerfile @@ -25,13 +25,18 @@ FROM node:20-alpine AS runner WORKDIR /app -RUN corepack enable && corepack prepare pnpm@latest --activate RUN addgroup --system --gid 1001 nodejs && \ adduser --system --uid 1001 nestjs COPY --from=builder /app/packages/services/payment-service/dist ./dist COPY --from=builder /app/packages/services/payment-service/package.json ./ -COPY --from=builder /app/node_modules ./node_modules + +# 复制 shared 包的构建产物 +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 ENV NODE_ENV=production ENV PORT=3002 diff --git a/packages/services/user-service/Dockerfile b/packages/services/user-service/Dockerfile index 77b6b81..9d8243f 100644 --- a/packages/services/user-service/Dockerfile +++ b/packages/services/user-service/Dockerfile @@ -34,17 +34,20 @@ FROM node:20-alpine AS runner WORKDIR /app -# 安装 pnpm -RUN corepack enable && corepack prepare pnpm@latest --activate - # 创建非 root 用户 RUN addgroup --system --gid 1001 nodejs && \ adduser --system --uid 1001 nestjs -# 复制构建产物 +# 复制构建产物和依赖配置 COPY --from=builder /app/packages/services/user-service/dist ./dist COPY --from=builder /app/packages/services/user-service/package.json ./ -COPY --from=builder /app/node_modules ./node_modules + +# 复制 shared 包的构建产物 (因为依赖 workspace:*) +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 # 设置环境变量 ENV NODE_ENV=production