// active · yaml · devops · docker · homelab · infra

awt-labv0.1

Infra-as-code for a home server running on Arch Linux. Docker stacks managed via Dockge, Caddy for TLS termination and subdomain routing, everything in git.

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_certs for .local subdomains via mDNS — dockge.local, jupyter.local, filebrowser.local just work on the LAN

The devops dashboard reads from this environment live — Docker socket for container stats, Caddyfile parser for subdomain health checks.

online ~/projects/awt-lab UTF-8 html5
// © 2026 ·