My cloud has a power button.
self-hosted.tech is a homelab — three standalone Proxmox hosts, their VMs and containers managed with Terraform, a stack of services, and no monthly bill from anyone else's data center. Everything below is something I run. Tap any tile to visit the project behind it.
Running right now
Every service is containerized and reverse-proxied through Traefik, with certs from Let's Encrypt over DNS-01. Each tile links out to the project behind it.
The metal underneath
Three separate Proxmox hosts, each carved into VMs and LXC containers. The lab is built as code — a Terraform framework with per-host environments, reusable modules, and plan/apply driven by Gitea Actions.
proxy bridge; certs from Let's Encrypt over DNS-01.Three rules the lab lives by
Own the disk
Data sits on drives I can physically hold. No third party gets a copy by default, and nothing leaves the rack unless I send it.
One door in
Public services route through a single reverse proxy with Let's Encrypt certs over DNS-01. Everything else I reach over the NetBird mesh — no ports left open to the internet.
Rebuildable or it doesn't count
VMs and containers are defined in Terraform and rolled out through Gitea Actions. If I can't recreate it from code on a blank Proxmox host, it isn't really mine yet.