Troubleshooting
Server-Stack startet nicht
Prüfen:
- Existiert das externe Docker-Netz
skintogo-reverse-proxy? - Liegen
docker-compose.yml,docker-compose.server.yml,.envundsecrets/im Zielpfad? - Sind Pflicht-Secrets wie
db_passwordundjwt_secretvorhanden? - Können GHCR-Images gezogen werden oder ist
docker login ghcr.ionötig?
Domain nicht erreichbar
Wenn Container intern laufen, aber die Domain nicht erreichbar ist:
- zentralen Reverse Proxy prüfen
- Reverse-Proxy-Netz prüfen
- DNS / Cloudflare prüfen
- Frontend- und Backend-DNS-Aliases prüfen
Backend-Tests schlagen lokal wegen Env fehl
Tests brauchen die Runtime-Env:
docker compose -f docker-compose.yml -f docker-compose.local.yml exec backend sh -lc '. /usr/local/bin/load-runtime-env.sh && npm test'
Prisma Studio zeigt neue Tabellen oder Typen nicht
Wenn Prisma Studio lokal noch kein TradeRating zeigt oder User.tradeReputation weiterhin integer ist, obwohl prisma migrate status up to date meldet, ist die lokale _prisma_migrations-Historie vermutlich nicht im Gleichlauf mit dem echten Schema.
Zuerst im laufenden Postgres-Container prüfen, ob Tabelle und Spaltentyp wirklich vorhanden sind, bevor weitere Migrationen erzeugt werden.
Steam Duplicate oder LogonSessionReplaced
Während der Backend-Service läuft, keine separaten Bot-Logins aus einmaligen Scripts starten. Ein Script, das eine eigene Steam-Bot-Session initialisiert, kann die laufende Backend-Session ersetzen und Fehler wie LogonSessionReplaced oder doppelte Inventarantworten auslösen.
Bot-Inspect-Link fehlt
Wenn das rohe Bot-Asset keinen echten Inspect-Link liefert, ist das kein Sonderfall, sondern aktuell der erwartete Steam-Zustand.
Wenn der Browser-Fallback den Link erfolgreich auflöst, ist das der gewünschte Pfad für autoritative Marketplace-Daten.
Wenn auch der Browser-Fallback keinen echten Link liefert, bleibt die Datenquelle der Engpass und der Marktplatz fällt weiter auf Basisdaten zurück.