This repository contains the skeleton files for a homelab of self-hosted services orchestrated by Nomad. The infrastructure is similar to the one provisioned by ansible-hybrid-cloud.
- Containerized workloads using rootless Podman as the task driver
- Caddy as L4 and L7 reverse proxy with full automation by means of Nomad service discovery templating
- HAProxy as internal load balancer for infrastructure services
- Highly available Garage S3 deployment with JuiceFS mounts connected to a KeyDB cluster over UNIX sockets for distributed storage
- Highly available PostgreSQL database cluster using Patroni
- All services aside from the reverse proxy are closed to the outside world, communicating only over a private Wireguard mesh network
The Nomad job definitions will contain references to various environment and configuration files which are either not included in this repository or have had sensitive values encrypted with sops.