From c11d009ae7ae36e4fc1070370a5a9c9a9341c026 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 19 Feb 2026 17:29:56 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20admin-service/telemetry-service=20Docker?= =?UTF-8?q?file=20=E6=94=B9=E4=B8=BA=E5=A4=9A=E9=98=B6=E6=AE=B5=E6=9E=84?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复缺少 builder 阶段导致 COPY dist/ 找不到目录的问题 Co-Authored-By: Claude Opus 4.6 --- backend/services/admin-service/Dockerfile | 17 +++++++++++++---- backend/services/telemetry-service/Dockerfile | 17 +++++++++++++---- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/backend/services/admin-service/Dockerfile b/backend/services/admin-service/Dockerfile index 4e083f6..be8fa76 100644 --- a/backend/services/admin-service/Dockerfile +++ b/backend/services/admin-service/Dockerfile @@ -1,7 +1,16 @@ -FROM node:20-alpine +FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ -RUN npm ci --only=production -COPY dist/ ./dist/ +RUN npm ci +COPY . . +RUN npm run build + +FROM node:20-alpine +WORKDIR /app +RUN apk add --no-cache dumb-init +COPY --from=builder /app/dist ./dist +COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/package.json ./ +USER node EXPOSE 3012 -CMD ["node", "dist/main"] +CMD ["dumb-init", "node", "dist/main"] diff --git a/backend/services/telemetry-service/Dockerfile b/backend/services/telemetry-service/Dockerfile index 1ee2547..fa0b6bf 100644 --- a/backend/services/telemetry-service/Dockerfile +++ b/backend/services/telemetry-service/Dockerfile @@ -1,7 +1,16 @@ -FROM node:20-alpine +FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ -RUN npm ci --only=production -COPY dist/ ./dist/ +RUN npm ci +COPY . . +RUN npm run build + +FROM node:20-alpine +WORKDIR /app +RUN apk add --no-cache dumb-init +COPY --from=builder /app/dist ./dist +COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/package.json ./ +USER node EXPOSE 3011 -CMD ["node", "dist/main"] +CMD ["dumb-init", "node", "dist/main"]