This repo contains ansible playbooks and docker compose files to get a number of self-hosted services up and running on my homelab.
Each host is running on proxmox in a LXC container. Hosts are running either Debian or Ubuntu-based CT templates.
Proxmox VE Helper-Scripts are used to cleanup and update containers within proxmox.
ℹ️ Why use proxmox rather than a single host with docker compose? Mostly because proxmox makes it trivial to both backup and migrate services between proxmox nodes using a single web interface. A similar setup could also be achieved using k8s but I wanted to avoid the complexity for now.
More recent services are running on Ubuntu due to an issue with dhclient continually writing to /etc/resolv.conf breaking TailScale's MagicDNS on Debian. I plan to migrate all hosts to Ubuntu in time.
Most hosts have tailscale installed on them with tailscale ssh enabled so that any keys can be managed through tailscale.