📋 Operational Runbooks

Use these commands as operator starting points. Keep secret values out of chat and docs.

Quick reference

RunbookWhen to useCommand / path
Frontend deployAfter frontend or game-host changesbash /home/usr/funday/scripts/build-atomic.sh
Frontend healthAfter deploy/restartcurl -sf http://127.0.0.1:3000/health
Nakama module buildAfter nakama-modules/*.ts changescd /home/usr/funday/nakama-modules && npm run build
Nakama restartAfter verified Nakama bundle changesudo k3s kubectl rollout restart deployment/nakama -n funday-platform
Wiki rebuildAfter wiki content/config changescd /home/usr/funday/ssot.funday.gg && npx quartz build
Wiki watcherConfirm auto-builder servicesudo systemctl status quartz-wiki
nginx reloadAfter nginx config changessudo nginx -t && sudo systemctl reload nginx
Ompcord daemonAfter Amy/Ompcord config/code changesnode /home/usr/pi-discord-amy/amyd.mjs or its service wrapper

Frontend deploy

cd /home/usr/funday
bash scripts/build-atomic.sh
curl -sf http://127.0.0.1:3000/health

Use --no-restart when staging a build without swapping/restarting.

Nakama deploy

cd /home/usr/funday/nakama-modules
npm run build
 
sudo k3s kubectl rollout restart deployment/nakama -n funday-platform
sudo k3s kubectl rollout status deployment/nakama -n funday-platform
curl -sf https://funday.gg/v2/healthcheck

Edit TypeScript sources, then rebuild. Do not hand-edit generated nakama-modules/index.js.

Wiki update

cd /home/usr/funday/ssot.funday.gg
npx quartz build
sudo systemctl status quartz-wiki

wiki.nginx.conf serves the generated public/ directory at ssot.funday.gg.

Ompcord/Amy checks

cd /home/usr/pi-discord-amy
bun test
node status.mjs

Discord tokens and API keys stay in local environment/config only.

4 items under this folder.