Dockerfile 509 B

123456789101112131415161718192021222324252627282930
  1. # 管理后台 Dockerfile - 多阶段构建
  2. # 阶段1: 构建
  3. FROM node:18-alpine AS builder
  4. WORKDIR /app
  5. # 复制 package.json
  6. COPY package.json ./
  7. # 安装依赖
  8. RUN npm install --registry https://registry.npmmirror.com
  9. # 复制源代码
  10. COPY . .
  11. # 构建
  12. RUN npm run build
  13. # 阶段2: 运行
  14. FROM nginx:alpine
  15. # 复制构建产物
  16. COPY --from=builder /app/dist /usr/share/nginx/html
  17. # 复制 nginx 配置
  18. COPY nginx.conf /etc/nginx/conf.d/default.conf
  19. EXPOSE 80
  20. CMD ["nginx", "-g", "daemon off;"]