Zum Hauptinhalt springen

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>