Dockerfile 676 B

12345678910111213141516171819202122
  1. FROM node:18-alpine
  2. WORKDIR /app
  3. COPY package*.json ./
  4. # Use NPM Mirror
  5. RUN npm config set registry https://registry.npmmirror.com
  6. RUN npm install
  7. COPY . .
  8. # We will run 'vite' in development mode (or 'vite preview' for prod-like serving,
  9. # but Uvicorn user usually implies a simpler dev-like setup or just Python preference).
  10. # Since user asked "Why not use Uvicorn for frontend", strictly speaking Uvicorn is Python server.
  11. # Frontend (Vue) is JS. We cannot run Vue with Uvicorn directly.
  12. # BUT, we can use Vite's preview or dev server.
  13. # Expose Vite's default port
  14. EXPOSE 5173
  15. # Host 0.0.0.0 is needed for Docker
  16. CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"]