Runbooks
Diese Seite sammelt operative Standardabläufe. Längere oder sensible interne Anleitungen können später unter Internal Runbooks ergänzt werden.
Backend-Tests lokal
docker compose -f docker-compose.yml -f docker-compose.local.yml exec backend sh -lc '. /usr/local/bin/load-runtime-env.sh && npm test'
Backend-Tests auf Dev
ssh skintogo-dev 'sudo /usr/local/bin/skintogo/dev-compose exec -T backend sh -lc '\''. /usr/local/bin/load-runtime-env.sh && npm test'\'''
Prisma Studio lokal
./scripts/local/prisma-studio.sh
Prisma Studio auf Server
./scripts/server/prisma-studio.sh
Wenn der Server nur den Minimal-Satz aus docker-compose.yml, docker-compose.server.yml, .env und secrets/ enthält, kann das Script zusätzlich mitkopiert oder derselbe docker compose ... run-Befehl direkt manuell ausgeführt werden.
Prisma Studio auf Servern immer über SSH-Tunnel nutzen:
ssh -L 5555:127.0.0.1:5555 user@dein-server
Admin setzen
UPDATE "User" SET role = 'admin' WHERE "steamId" = '7656119...';
Einmalige Node-Scripte auf Dev
Nur in bestehenden Service-Containern ausführen:
ssh skintogo-dev 'sudo /usr/local/bin/skintogo/dev-compose exec -T backend sh -lc '\''. /usr/local/bin/load-runtime-env.sh && node --input-type=module -'\'''
Während der Backend-Service läuft, keine separaten Steam-Bot-Logins aus einmaligen Scripts starten.
Offene Script-Prozesse gezielt beenden
Falls ein einmaliges Script versehentlich Bot-Clients oder Reconnect-Timer offen hält, nur diesen Script-Prozess im Backend-Container beenden, nicht den Backend-Service.
Erst den Prozess gezielt suchen:
ps -eo pid,args | grep 'node --input-type=module -' | grep -v grep
Danach gezielt:
kill <pid>