dockerfile 570 B

123456789101112131415161718192021222324
  1. # ??1??????????ruoyi-qs-nvr-ui?
  2. FROM node:20-alpine AS ui-builder
  3. WORKDIR /ui
  4. COPY ruoyi-qs-nvr-ui-master/package.json ./
  5. RUN npm install --registry=https://registry.npmmirror.com
  6. COPY ruoyi-qs-nvr-ui-master/ .
  7. # ???? API ?? /prod-api?? Nginx ??? gateway
  8. RUN npm run build:prod
  9. # ??2?Nginx ??????
  10. FROM nginx:1.27-alpine
  11. RUN mkdir -p /home/ruoyi/projects/ruoyi-ui /var/log/nginx
  12. COPY ruoyi-qs-nvr-master/docker/nginx/conf/nginx.conf /etc/nginx/nginx.conf
  13. COPY --from=ui-builder /ui/dist /home/ruoyi/projects/ruoyi-ui
  14. EXPOSE 80
  15. CMD ["nginx", "-g", "daemon off;"]