58 lines
1.6 KiB
Markdown
58 lines
1.6 KiB
Markdown
# 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
|
|
```
|
|
|