Files
felhom.eu/documentation/runbooks/nightly-rotation.md
T

2.7 KiB

Nightly rotation — "be a customer for the night" on demo-hp

One app per night, as a throwaway deploy on demo-hp, through the product's own endpoints: install, real data through the app's front door (never a volume or database directly — R-156), ten minutes of household use, backup through the backups page's endpoint, restore and read the data back, the guarded Update if the catalog offers one, removal with "delete my data", and a clean drive. Every surprise is a register row before the next step. An app with no non-browser front door is recorded, not faked. Tick with the date; the next night takes the first unticked app.

The nine standing apps of demo-hp come first. They cannot be a throwaway on guest 9201 (same stack name), so they are walked on the scratch guest 9202 (R-481, built 2026-09-13: under the demo-hp customer, hub off, tunnel off, https://192.168.0.114 with the same Host names and password).

Standing on demo-hp — walked on the scratch guest 9202

  • bentopdf — 2026-09-13 (night 2, scratch guest 9202): install, front door 200, no data route (browser-side toolbox — recorded, not faked), backup now + Tier 2, remove-keep → Tier-2 restore back, same-version Update (backed up first: the restore's deploy time is newer than the copies, R-478 by design), remove-all clean. No new rows. audits/nightly-2026-09-13b-bentopdf/.
  • bookstack
  • calibre-web
  • docmost
  • kimai
  • opengist
  • paperless-ngx
  • privatebin
  • romm

The rest of the catalog

  • actualbudget — 2026-09-13: no non-browser front door (the client talks a sync protocol, no REST); deploy / update / remove were exercised the same day for R-475 (audits/rulings-r472-r475-2026-09-13/). Recorded, not faked.
  • adventurelog — 2026-09-13: full walk (install, sign-up + trip data through the API, backup now + Tier 2, remove-with-data-kept → second-drive restore REFUSED (R-486) → own-copy restore byte-identical, same-version guarded Update, remove-with-backups left 484 MB behind (R-474)). Photo upload needs a browser (R-483). Rows: R-482..R-487. audits/nightly-2026-09-13-adventurelog/.
  • audiobookshelf
  • calcom
  • claper
  • code-server
  • crafty-controller
  • emby
  • ghost
  • gitea
  • glance
  • gokapi
  • grafana
  • gramps-web
  • home-assistant
  • homebox
  • homepage
  • immich
  • jellyfin
  • komga
  • mealie
  • n8n
  • navidrome
  • nextcloud
  • onlyoffice
  • outline
  • papra
  • plant-it
  • plex
  • radarr
  • rallly
  • recipe-importer
  • seerr
  • sonarr
  • sparkyfitness
  • tandoor
  • termix
  • uptime-kuma
  • vaultwarden
  • vikunja
  • wanderer
  • wger
  • wishlist
  • zipline