Spaces:
Sleeping
Sleeping
| # Utiliser une image Node officielle légère | |
| FROM node:20-alpine | |
| # Installer pnpm globalement | |
| RUN npm install -g pnpm | |
| # Définir le répertoire de travail | |
| WORKDIR /app | |
| # Copier les fichiers de dépendances | |
| COPY package.json pnpm-lock.yaml ./ | |
| # Installer les dépendances (on autorise la mise à jour du lockfile si nécessaire) | |
| RUN pnpm install | |
| # Copier le reste du code source | |
| COPY . . | |
| # Argument de build pour l'URL de l'API Backend | |
| ARG VITE_API_URL | |
| ENV VITE_API_URL=$VITE_API_URL | |
| # Construire l'application pour la production | |
| RUN pnpm run build | |
| # Exposer le port 7860 (Port par défaut pour HF Spaces) | |
| EXPOSE 7860 | |
| # Lancer le serveur de prévisualisation Vite | |
| CMD ["pnpm", "run", "preview"] | |