智慧水务管理系统 - 精河县供水工程综合管理平台

Dockerfile 466B

12345678910111213141516171819202122232425262728293031
  1. FROM node:18-alpine as builder
  2. # 设置工作目录
  3. WORKDIR /app
  4. # 复制package文件
  5. COPY package*.json ./
  6. # 安装依赖
  7. RUN npm ci
  8. # 复制源代码
  9. COPY . .
  10. # 构建生产版本
  11. RUN npm run build
  12. # 使用nginx作为web服务器
  13. FROM nginx:alpine
  14. # 复制构建结果
  15. COPY --from=builder /app/dist /usr/share/nginx/html
  16. # 复制nginx配置
  17. COPY nginx.conf /etc/nginx/nginx.conf
  18. # 暴露端口
  19. EXPOSE 80
  20. # 启动nginx
  21. CMD ["nginx", "-g", "daemon off;"]