# Deployment-Anleitung ## Problem: react-icons nicht gefunden Wenn auf dem Production-Server der Fehler `Module not found: Can't resolve 'react-icons/fa'` auftritt, liegt das daran, dass die Dependencies nicht neu installiert wurden. ## Lösung Das Problem ist, dass das Volume `/app/node_modules` die installierten Dependencies überschreibt. Nach `git pull` auf dem Server müssen die Volumes gelöscht und die Container neu gebaut werden: ```bash # Container stoppen und ALLE Volumes löschen (wichtig!) docker compose down -v # Container neu bauen (ohne Cache, um sicherzustellen, dass alle Dependencies neu installiert werden) docker compose build --no-cache # Container starten docker compose up -d # Logs prüfen docker compose logs -f ``` **WICHTIG:** Das `-v` Flag ist entscheidend, da sonst das `node_modules` Volume die neu installierten Dependencies überschreibt! ## Verifizierung Nach dem Build sollte `react-icons` in `node_modules` vorhanden sein: ```bash docker compose exec web ls -la node_modules | grep react-icons ``` Falls das Problem weiterhin besteht, prüfen Sie, ob `package.json` wirklich `react-icons` enthält: ```bash docker compose exec web cat package.json | grep react-icons ``` ## Wichtige Dateien für den Build Folgende Dateien müssen im Repository sein: - `package.json` (enthält `react-icons: ^4.12.0`) - `Dockerfile.dev` (für Development) - `Dockerfile` (für Production) - `docker-compose.yml` - Alle Source-Dateien, die `react-icons` verwenden ## Verifizierung Nach dem Build sollte `react-icons` in `node_modules` vorhanden sein: ```bash docker compose exec web ls -la node_modules | grep react-icons ```