Skip to content

Docs: refresh README + API reference + ansible README#331

Open
ptrlrd wants to merge 2 commits into
mainfrom
docs/sweep-may-2026
Open

Docs: refresh README + API reference + ansible README#331
ptrlrd wants to merge 2 commits into
mainfrom
docs/sweep-may-2026

Conversation

@ptrlrd
Copy link
Copy Markdown
Owner

@ptrlrd ptrlrd commented May 22, 2026

Documentation sweep after the DigitalOcean migration, autodeploy cron, beta-watch, per-version beta images, and Umami beta tracking landed without docs catching up.

Changes

  • infrastructure/ansible/README.md — full rewrite. Documents the post-Overwolf layout (single DO app box, Lightsail secondary now Mongo-only, CF LB retired), the two SSH wrappers (do-ansible for DO, op-ansible for the legacy Lightsail box), the hourly autodeploy cron + install-autodeploy.yml workflow, and the Touch ID gotcha that drove the autodeploy to read from a local /etc/spire-codex/cf-purge.env instead of 1Password.
  • contributing/API_REFERENCE.md — adds /api/images/beta/versions, the ?version= query param on /api/images and the download endpoint, plus /api/versions and /api/unlocks which were shipped but undocumented.
  • README.md — Production deployment section now describes the autodeploy cron flow (rather than the old "CI SSH-deploys" model). CI/CD note clarifies that CI only builds + pushes images, with Umami website-id injected per-tag. Beta-site section points at tools/beta-watch/ for the launchd-driven automated ingest.

ptrlrd added 2 commits May 22, 2026 00:39
- infrastructure/ansible/README.md: full rewrite reflecting the
  DigitalOcean migration (CF LB retired; single DO box for app
  containers; Lightsail secondary now Mongo-only). Documents the
  do-ansible wrapper, install-autodeploy.yml, the hourly autodeploy
  cron, and the gotcha that Touch ID blocks unattended op:// reads
  (which is why the cron sources creds from /etc/spire-codex/cf-purge.env
  on the box instead of 1Password).
- contributing/API_REFERENCE.md: adds /api/images/beta/versions,
  documents the ?version= query param on /api/images and
  /api/images/{category}/download, adds /api/versions and /api/unlocks
  which were already shipped but undocumented.
- README.md: Production section now describes the autodeploy cron flow
  (rather than implying CI SSH-deploys). CI/CD section reflects that
  CI only builds + pushes (Umami website-id injected per-tag from
  repo secrets). Beta-site section points at tools/beta-watch/ for
  the launchd-driven automated ingest, and the manual ingest snippet
  is updated to use the new VERSION env var on sync-images.sh.
Earlier rewrite still framed the layout as 'DO box + Lightsail Mongo
secondary' — the Lightsail boxes are actually gone. Mongo is
co-located on the DO droplet. Updated the Hosts section, removed the
audit-lightsail.yml playbook listing (kept only in the file tree as a
historical-recovery utility), reframed mongo-install/backup as
co-located, and dropped the dual-wrapper framing — bin/op-ansible is
now just legacy. bin/do-ansible is the only wrapper anyone should run.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant