A working homelab is the cheapest possible production environment. This one runs Kubernetes on Proxmox/Talos with two-loop GitOps, 30+ Docker services, and the nginx that's serving you this page.
anthonyr.com is one of the conf files in the same git repo this HTML lives in. A cron runs git pull every 5 minutes and reloads nginx — deploy-by-commit.
Data-driven K8s infrastructure on Proxmox/Talos Linux with two-loop reconciliation:
Services that don't need to live in K8s run as Docker Compose stacks orchestrated by Dockge. A sample of what's running:
The whole /etc/nginx/ directory on the public-facing nginx host is a git working tree. A cron job (syncAndRestart.sh) runs every 5 minutes:
git fetch && git pullnginx -t — config syntax check (gates everything below)nginx -s reload — only if the test passes3legdoghomelab)The site you're reading is colocated in the same repo as the nginx config. Commit, push, wait up to 5 minutes — it's live. The same pattern handles a dozen other vhosts (proxmox, plex, kasm, uptime-kuma, casaos, doom, wolf, fieldy, n8n, visitors, vintage, tygerrobinson, cherrycrest, …).
Playbooks for system patching, reboot management, hardware inventory, and historical data collection across the homelab fleet. Not glamorous; the kind of automation you only notice when it's missing.
I run my own infrastructure the way real infrastructure runs: idempotent provisioning, declarative reconciliation, encrypted secrets in source control, observable failures with paging. The homelab is not a toy — it's the reproducibility lab for the patterns that ship at SanMar.