# 构建阶段 FROM node:18-alpine as builder WORKDIR /app COPY package.json . COPY package-lock.json* . RUN npm install COPY . . RUN npm run build # 运行阶段 FROM node:18-alpine WORKDIR /app COPY --from=builder /app/dist ./dist COPY --from=builder /app/package.json . COPY --from=builder /app/bootstrap.js . RUN npm install --production ENV NODE_ENV=production ENV PORT=8001 EXPOSE 8001 CMD ["node", "bootstrap.js"]