The boring but load-bearing part of running your own infrastructure.
What's here: Docker Compose stacks for the services that run on the home server (media, monitoring, self-hosted tooling), Caddy configurations for subdomain routing with local TLS certificates, and documentation for the machine-specific setup that doesn't live in dotfiles.
Patterns worth noting:
- All Docker ports bound to
127.0.0.1— nothing exposed directly, Caddy handles all external access - Dockge for stack management UI, running in its own compose stack
- Btrfs on the root volume with snapper for automated snapshots before system updates
- Caddy with
local_certsfor.localsubdomains via mDNS —dockge.local,jupyter.local,filebrowser.localjust work on the LAN
The devops dashboard reads from this environment live — Docker socket for container stats, Caddyfile parser for subdomain health checks.