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