Some checks failed
- Update all GitHub Actions to v3 for Gitea compatibility - Fix artifact upload/download actions (v4 -> v3) - Remove GitHub-specific features (GITHUB_STEP_SUMMARY) - Add complete Docker Compose configuration with PostgreSQL and Redis - Add environment secrets support for all workflows - Add debug workflow for secrets verification - Add comprehensive documentation for secrets setup - Improve container networking and health checks
2.8 KiB
2.8 KiB
Secrets Verification Guide
Wie du überprüfst, ob Secrets korrekt geladen werden
1. Debug-Workflow ausführen
Ich habe einen speziellen Debug-Workflow erstellt (.gitea/workflows/debug-secrets.yml):
- Gehe zu deinem Repository in Gitea
- Klicke auf Actions → Debug Secrets
- Klicke auf Run workflow → Run workflow
- Der Workflow wird dir zeigen:
- ✅ Welche Secrets gesetzt sind
- ❌ Welche Secrets fehlen
- 🔐 Ob die Formate korrekt sind
2. Secrets in Gitea überprüfen
Manuell in Gitea:
- Gehe zu Settings → Secrets
- Überprüfe, ob alle Secrets vorhanden sind:
NEXT_PUBLIC_BASE_URLMY_EMAILMY_INFO_EMAILMY_PASSWORDMY_INFO_PASSWORDADMIN_BASIC_AUTH
3. Workflow-Logs überprüfen
Nach dem Ausführen eines Workflows:
- Gehe zu Actions → Workflow runs
- Klicke auf den neuesten Run
- Schaue dir die Logs an, besonders:
- "Verify secrets before deployment"
- "Verify container environment"
4. Container direkt überprüfen
Falls der Container läuft, kannst du ihn direkt überprüfen:
# Container-Environment anzeigen
docker exec portfolio-app env | grep -E "(NEXT_PUBLIC_BASE_URL|MY_EMAIL|ADMIN_BASIC_AUTH)"
# Container-Logs anzeigen
docker logs portfolio-app
# Services-Status prüfen
docker-compose -f docker-compose.workflow.yml ps
5. Häufige Probleme
❌ Secret nicht gesetzt:
- Gehe zu Gitea → Settings → Secrets
- Füge das fehlende Secret hinzu
❌ Falsches Format:
NEXT_PUBLIC_BASE_URL: Muss mithttp://oderhttps://beginnenMY_EMAIL: Muss eine gültige Email-Adresse seinADMIN_BASIC_AUTH: Muss Formatusername:passwordhaben
❌ Container kann nicht starten:
- Überprüfe die Docker-Logs
- Stelle sicher, dass alle Services (PostgreSQL, Redis) laufen
6. Test-Schritte
- Führe den Debug-Workflow aus
- Überprüfe die Ausgabe
- Korrigiere fehlende/falsche Secrets
- Führe einen normalen Workflow aus
- Überprüfe die Container-Environment
7. Erwartete Ausgabe
Bei korrekten Secrets:
✅ NEXT_PUBLIC_BASE_URL: Set (length: 15)
✅ MY_EMAIL: Set (length: 20)
✅ MY_INFO_EMAIL: Set (length: 18)
✅ MY_PASSWORD: Set (length: 12)
✅ MY_INFO_PASSWORD: Set (length: 12)
✅ ADMIN_BASIC_AUTH: Set (length: 15)
Bei fehlenden Secrets:
❌ NEXT_PUBLIC_BASE_URL: Not set
❌ MY_EMAIL: Not set
8. Schnelltest
Führe diesen Befehl aus, um schnell zu testen:
# Debug-Workflow manuell ausführen
curl -X POST "https://your-gitea-instance.com/api/v1/repos/your-username/portfolio/actions/workflows/debug-secrets.yml/dispatches" \
-H "Authorization: token YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ref":"main"}'