Dockerfile 642 B

1234567891011121314151617181920
  1. FROM docker.m.daocloud.io/library/node:20-alpine AS builder
  2. WORKDIR /app
  3. ARG VITE_API_BASE_URL=/api/v1
  4. ARG VITE_WS_BASE_URL=/ws
  5. ARG VITE_APP_TITLE=四川路桥模型微调平台
  6. ARG VITE_MAX_UPLOAD_SIZE_MB=500
  7. ENV VITE_API_BASE_URL=$VITE_API_BASE_URL
  8. ENV VITE_WS_BASE_URL=$VITE_WS_BASE_URL
  9. ENV VITE_APP_TITLE=$VITE_APP_TITLE
  10. ENV VITE_MAX_UPLOAD_SIZE_MB=$VITE_MAX_UPLOAD_SIZE_MB
  11. COPY package*.json ./
  12. RUN npm install
  13. COPY . .
  14. RUN npm run build
  15. FROM docker.m.daocloud.io/library/nginx:1.27-alpine
  16. COPY --from=builder /app/dist/ /usr/share/nginx/html/
  17. COPY nginx.conf /etc/nginx/conf.d/default.conf
  18. EXPOSE 80
  19. CMD ["nginx", "-g", "daemon off;"]