docs: infrastructure audit — app inventory, backups, CI, provider pricing, agent fleet
Audit of the operator docs against live reality (2026-11-04): - app-inventory.md: all 19 Cloudron apps with id, fqdn and registry image pin. Corrects the portal path (code/member-portal, not co-op/member-portal) and the panel path (local/coop.inference.admin-panel, not code/admin-panel). - maintenance/backups.md: the two backup systems; the deliberate per-user restic cache split and the --group-by "" retention fix, with why. - maintenance/woodpecker-ci.md: CI server + agent, image build/pin, manual-only trigger, git-lfs requirement, and its current not-yet-green state (agent's job-collection long-poll gets HTTP 500 from the server). - provider-pricing/: index + GreenPT, Tinfoil (local EHBP proxy architecture) and the Metis /v1/systemone decision-model route; regolo.md updated to record the gateway prices were applied. - agent-fleet.md: steward, infrastructure-bot and socialbot (Unix users, gateway units, teams); member-bot tier 2 planned but not yet provisioned. - README: file list; operator-token-runbook: correct the membership_sweep cadence (3x daily, not nightly); migration doc: post-migration addendum (16->19 apps, DNS split resolved, old box still on with apps stopped).
This commit is contained in:
1 parent
8b33d823c1
commit
2eb88f55b4
12 files changed
+688
-3
No files matched your search
@@ -188,8 +188,9 @@ container). The `PYTHONPATH` env survives restores (it's in app config).
|
||||
The portal and gateway run their own housekeeping via the Cloudron scheduler
|
||||
addon, declared in each app's `CloudronManifest.json` under `addons.scheduler`:
|
||||
|
||||
- **portal**: `membership_sweep` (nightly 3am, `/app/code/sweep.sh` →
|
||||
`POST /admin/sweep` with the **`ADMIN_TOKEN`** header — NOT `WEBHOOK_TOKEN`,
|
||||
- **portal**: `membership_sweep` (three times daily — `0 3,11,19 * * *` UTC per
|
||||
the live manifest; earlier notes said "nightly at 3am" and are stale. Runs
|
||||
`/app/code/sweep.sh` → `POST /admin/sweep` with the **`ADMIN_TOKEN`** header — NOT `WEBHOOK_TOKEN`,
|
||||
which returns 403 on `/admin/*` since the 2026-10-28 cutover), `rag_refresh`
|
||||
(nightly 3:30am, `/app/code/rag_refresh.py` — pulls docs from the Gitea raw
|
||||
API and refreshes the chat knowledge base; needs `OWUI_API_KEY` +
|
||||
|
||||
Reference in new issue
Block a user