1.6 KiB
1.6 KiB
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:
# 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:
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:
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ältreact-icons: ^4.12.0)Dockerfile.dev(für Development)Dockerfile(für Production)docker-compose.yml- Alle Source-Dateien, die
react-iconsverwenden
Verifizierung
Nach dem Build sollte react-icons in node_modules vorhanden sein:
docker compose exec web ls -la node_modules | grep react-icons