- Rewrite AGENTS.md: DB as source of truth, MCP knowledge tools, archive refs - Fix OIKOS.md: seeds/ paths, remove Python-era notes, update deployment status - Fix commands.md, agent-enrollment.md: archive/knowledge/ links - Fix all SKILL.md files: remove hosts/*.yaml refs, point to inventory.yaml - Fix HERMES.md, schema.md, page-templates.md, llm-wiki.md: update paths - Fix bootstrap.sh: identity check reads inventory.yaml - Fix README.md, cutover-checklist.md: stale wiki references - Move convert-wiki.py to archive/ (one-shot done)
43 lines
2.0 KiB
Markdown
43 lines
2.0 KiB
Markdown
# Cutover checklist — Phase 6: apps/105 → Docker stack on mac-mini
|
|
|
|
Status: [x] = done, [ ] = pending
|
|
|
|
## Pre-cutover
|
|
|
|
- [x] **Backup**: `pg_dump oikos > backups/pre-cutover-20260707.sql` (145K)
|
|
- [x] **CI green**: pushed to main, `.gitea/workflows/ci.yml` exists
|
|
- [x] **Deploy test**: Docker stack running with api + scheduler + notifier + hermes
|
|
- [x] **Caddy config**: `compose/caddy/Caddyfile.oikos` pushed to `dtoro/caddy-conf` (ed20908). Auto-deploys to caddy (121).
|
|
- [x] **DNS**: `oikos.hubris.network` already resolves to 192.168.8.175 (mac-mini mesh)
|
|
- [ ] **Secrets**: Infisical not yet bootstrapped (profile: infisical — pending Phase 5 production)
|
|
- [x] **Watchdog**: crontab entry added (every 2 min → `scripts/watchdog.sh`)
|
|
|
|
## Cutover
|
|
|
|
- [x] **Stop apps/105 services**: homelab-mcp-deploy, secrets-issuance, secrets-issuance-deploy, oikos-console, oikos-console-deploy
|
|
- [x] **Disable apps/105 services**: all 5 units disabled
|
|
- [x] **Deploy to mac-mini**: Docker stack running (`docker compose --profile full up -d`)
|
|
- [x] **Caddy reload**: pushed to `dtoro/caddy-conf` — auto-deploy triggers on LXC 121.
|
|
- [x] **DNS verify**: `oikos.hubris.network` → 192.168.8.175
|
|
|
|
## Post-cutover verification
|
|
|
|
- [x] **./scripts/verify-phase6.sh** — all 14 checks pass
|
|
- [x] **Hermes query**: `curl http://localhost:8092/query -d '{"query":"fleet health"}'` → HTTP 200
|
|
- [x] **Agent activity**: `curl http://localhost:8090/api/v1/agent-activity` → returns data
|
|
- [x] **Scheduler ticking**: 30s ticks logged
|
|
- [x] **Notifier polling**: running
|
|
- [ ] **Watchdog tested**: pending API stop + Matrix alert verification
|
|
|
|
## Rollback drill
|
|
|
|
- [ ] **./scripts/rollback.sh <previous-sha>** — pending rehearsal
|
|
- [ ] **Verify health**: pending
|
|
- [ ] **Re-deploy latest**: pending
|
|
|
|
## Cleanup
|
|
|
|
- [ ] Remove Gitea webhooks for apps/105 (ids 10, 11) from `dtoro/Homelab-Docs`
|
|
- [ ] Archive apps/105 LXC (keep for 30 days, then destroy)
|
|
- [x] Update auto-deploy docs — apps/105 entries marked deprecated
|