No CloudPanel. No Nginx. Just K3s, Traefik, and Let's Encrypt on a single Hetzner dedicated server. Here's how we run Boottify's infrastructure.
THE STACK
- Server: Hetzner dedicated — 62GB RAM, 436GB storage
- Orchestration: K3s (lightweight Kubernetes)
- Ingress: Traefik with NodePort 30080/30443
- TLS: Let's Encrypt via DNS-01 ACME challenge (Hetzner DNS API)
- DNS: Hetzner API zone 347771
WHY NO CLOUDPANEL?
CloudPanel and Nginx were purged on March 30, 2026. K3s + Traefik gives us declarative infrastructure — IngressRoutes as YAML, Helm charts for apps, and native Let's Encrypt integration. No more editing nginx configs by hand.
KEY SERVICES
- boottify-control — Next.js 16 platform on port 3000
- PostgreSQL — ForgeHub and auxiliary databases
- Redis — Session store and cache
- PlanetScale — Serverless MySQL for the main platform
LANDING PAGES AS K8S DEPLOYMENTS
Tool landing pages (Glyph, Skillforge, DeepSeek TUI) run as nginx:alpine pods with ConfigMap-mounted HTML. 10m CPU, 16Mi RAM each. Zero overhead, instant deploys.
This infrastructure serves ~20 subdomains, handles TLS for all of them via wildcard certificate, and survives reboots with systemd-managed K3s.



