2.4 KiB
Executable File
2.4 KiB
Executable File
Wiki Deployment Checklist
✅ Vor dem Deployment
- Alle Änderungen committed
- API-Route
app/api/wiki/route.tsvorhanden - API-Route
app/api/wiki/[...path]/route.tsvorhanden - Wiki-Seite
app/wiki/page.tsxvorhanden - Docker-Compose mit beiden Services konfiguriert
🔧 Deployment-Schritte
1. Services neu starten
docker-compose down
docker-compose up -d --build
2. Services prüfen
docker-compose ps
Erwartet: Beide Services (web, wiki) sollten "Up" zeigen
3. Wiki-Service-Logs prüfen
docker-compose logs wiki --tail=50
Erwartet: "Build complete. Starting server on port 8080..."
4. API-Route testen
curl https://doing-it.de/api/wiki/
Erwartet: HTML-Inhalt des Wikis, nicht 404
5. Wiki-Seite testen
Browser: https://doing-it.de/wiki
Erwartet: Wiki wird im iframe angezeigt
🐛 Troubleshooting
Problem: 404 auf /wiki
Schritt 1: Prüfe ob Wiki-Service läuft
docker-compose ps wiki
docker-compose logs wiki
Schritt 2: Prüfe ob API-Route erreichbar ist
curl https://doing-it.de/api/wiki/
Schritt 3: Prüfe interne Kommunikation
docker-compose exec web curl http://wiki:8080/
Schritt 4: Prüfe Environment-Variable
docker-compose exec web printenv WIKI_SERVICE_URL
Sollte sein: http://wiki:8080
Schritt 5: Prüfe Next.js Logs
docker-compose logs web | grep -i wiki
Problem: Wiki lädt nicht im iframe
Lösung 1: Prüfe Browser-Konsole (F12) auf Fehler
Lösung 2: Prüfe ob API-Route HTML zurückgibt
curl -I https://doing-it.de/api/wiki/
Lösung 3: Prüfe CORS-Header (sollte bereits gesetzt sein)
📝 Wichtige Konfiguration
docker-compose.yml sollte enthalten:
web:
environment:
- WIKI_SERVICE_URL=http://wiki:8080
depends_on:
- wiki
wiki:
expose:
- "8080"
Environment-Variable
Die WIKI_SERVICE_URL muss auf http://wiki:8080 gesetzt sein (Docker-Service-Name, nicht localhost!).
✅ Nach erfolgreichem Deployment
- Wiki ist unter https://doing-it.de/wiki erreichbar
- Navigation-Link funktioniert
- Wiki-Inhalte werden angezeigt
- Keine 404-Fehler
- Keine Fehler in Browser-Konsole