Commit graph

6 commits

Author SHA1 Message Date
Maximilian Grimm
cf374770c4 Episode 7: nightly restic backup to S3 with consistent dumps, heartbeat, and a restore script for a fresh box
Claude-Session: https://claude.ai/code/session_01Y1BTehJjJ4Chr6YscVRXmn
2026-09-02 19:51:35 +02:00
Maximilian Grimm
80d5b00b67 Episode 6: Uptime Kuma monitors that mean something, ntfy push server, status page, second eye
Claude-Session: https://claude.ai/code/session_01Y1BTehJjJ4Chr6YscVRXmn
2026-09-02 19:51:35 +02:00
Maximilian Grimm
8cebf425c6 Episode 5: NetBird mesh - control plane behind Caddy, Forgejo as IdP, services off the public internet 2026-08-28 12:26:31 +02:00
Maximilian Grimm
d5398caece Episode 4: Vaultwarden single sign-on via Forgejo
- compose: SSO_ENABLED, SSO_AUTHORITY and the two client credentials, with the
  undocumented redirect path written down where people will look for it
- .env.example: was referenced by the README since episode 1 but never actually
  committed, so a fresh clone could not follow the quickstart
- README: the four steps, plus the debugging notes that cost the most time
  (no SSO line at startup, 404 on routes without query parameters, HEAD on the
  discovery endpoint, and the three-step member join)
- HARDENING: never copy db.sqlite3 alone while the container runs. WAL mode
  keeps recent writes in a side file, so that backup silently misses data
2026-08-26 21:54:23 +02:00
Maximilian Grimm
0341ae777d Episode 2: Forgejo Actions — runner, Docker sandbox, own registry, locked-down deploy 2026-08-19 22:21:20 +02:00
Maximilian Grimm
06f8e8812e Initial stack: Caddy, Forgejo, Outline, Vaultwarden, Uptime Kuma, n8n 2026-08-16 19:29:58 +02:00