Fix: Configuration complète du build React/TypeScript

Configuration de l'application pour le build et déploiement React:

Package.json:
- Ajout de toutes les dépendances React/TypeScript/Vite
- Ajout des dépendances shadcn/ui et Radix UI
- Ajout des scripts de build (dev, build, preview)
- Dépendances ajoutées: react, react-dom, @tanstack/react-query,
  react-router-dom, tailwindcss, vite, typescript, lucide-react,
  sonner, next-themes, et toutes les primitives @radix-ui

Vite.config.ts:
- Configuration du build pour générer dans le dossier dist/
- Configuration correcte de l'alias @ pour les imports

Server.js:
- Modification pour servir les fichiers statiques depuis dist/
- Maintien du dossier /uploads depuis public/uploads
- SPA fallback pour servir dist/index.html

Dockerfile:
- Multi-stage build pour optimiser la taille
- Stage 1 (builder): Installation des dépendances et build React
- Stage 2 (production): Copie du build + dépendances serveur uniquement
- Réduction significative de la taille de l'image finale

.dockerignore:
- Nouveau fichier pour exclure les fichiers inutiles du contexte Docker
- Exclusion de node_modules, dist, .git, logs, etc.

L'application est maintenant prête pour le déploiement avec Docker.
This commit is contained in:
Claude committed 2025-11-12 07:17:56 +00:00
1 parent 6fe6b4c010
commit fab5d8f5ff
5 files changed
+169 -10

No files matched your search

+5 -1
View File
@@ -8,10 +8,14 @@ export default defineConfig(() => ({
host: "::",
port: 2222,
},
build: {
outDir: "dist",
emptyOutDir: true,
},
plugins: [dyadComponentTagger(), react()],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
}));
}));