Files
doing-it-website/DEPLOYMENT.md

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ä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:

docker compose exec web ls -la node_modules | grep react-icons