Skip to main content

Hosting matuszeman.dev on homelab

·158 words·1 min

This site is statically generated with Hugo from Markdown files and hosted entirely on a self-managed homelab cluster.

Stack
#

Site generation

Content is written in Markdown and built into a static site using Hugo. No server-side rendering — just plain HTML, CSS, and JS uploaded to object storage.

Infrastructure

The homelab runs on a 3-node cluster of Proxmox hypervisors. On top of that sits a Talos Linux Kubernetes cluster, which handles all workload orchestration.

Reverse proxy

Traefik runs inside the Kubernetes cluster as the ingress controller, routing traffic to the appropriate services.

DNS & CDN

The domain is proxied through Cloudflare, which handles DNS, DDoS protection, and caching at the edge.

Object storage

The static site files are stored in a Garage S3-compatible object storage cluster with 2-node replication and static website hosting enabled. Garage was chosen for its simplicity and suitability for small homelab setups.

The full homelab infrastructure is open source and available on GitHub.