Originally written for r/selfhosted on Reddit — sharing here for the dev.to community.

After running my self-hosted setup for 2+ years on a single Hetzner CX32 (4 vCPU, 8GB RAM, €15/mo), I finally cleaned up my config into something reusable. Currently hosting 18+ containers with ~1.7GB RAM to spare. Sharing the full setup in case it helps someone getting started or optimizing.

The Stack

Services running:

├── Reverse Proxy: Caddy (auto-HTTPS, dead simple config)