Ansible
Dynamic Proxmox inventory, three idempotent roles, and the playbooks that provision and maintain the fleet.
Ansible
Dynamic Proxmox inventory, three idempotent roles, and the playbooks that provision and maintain the fleet.
Docker stacks
Every Compose stack in the repo, with services, images and published ports generated straight from the compose files.
Packages
Custom .deb packages built with dpkg-deb or FPM and published to the
internal Nexus APT repository.
Operations
Verified host access notes, connection gotchas, and the rules for changing things on a live host safely.
The homelab runs on Proxmox. Guests are discovered dynamically rather than listed by hand, configured by Ansible, and run their workloads as Docker Compose stacks fronted by Traefik. Secrets never live in the repo — they are injected at container start from Bitwarden Secrets Manager. Custom tooling ships as Debian packages through an internal Nexus APT repository.
Most pages here are not written for the site. They are the repo’s own README files,
copied into the hub at build time and rewritten so their links resolve. The README
stays canonical in its directory, so browsing the repo on GitHub still works and the
hub cannot drift from it.
The stack catalog goes further: it is generated by parsing the
compose files themselves — including their include: directives — so adding a stack
adds a catalog entry with no documentation edit at all.