Running a Lean Matrix Stack: The Decisions That Actually Matter
The stack is settled: Synapse running single-process with SQLite, Synapse Admin for visibility, Maubot for bots, Traefik handling HTTPS. No Postgres, no Redis, no workers. One docker-compose.yml. The rationale for that shape is clear enough — at personal homelab scale, the full dependency chain doesn't earn its keep.
Matrix, Matrix Admin, and Maubot on Docker: The Lean Homelab Stack
Every Matrix homelab guide assumes you want PostgreSQL. The official docs say SQLite is testing-only. Community write-ups default to five containers before you've sent a single message. For a personal server running a handful of users without federation into large public rooms, that's a lot of
Certificate Rotation in Self-Hosted Infrastructure — Silent Failures and What to Do Before One Finds You
There's a version of this story that ends with a late-night page, a Kubernetes control plane that won't accept connections, and a cluster that looks up but is effectively down. The certificates expired. Nobody set a reminder. The setup was configured once, at install, and then
Rocky Linux to Docker Host: Cockpit, Docker Engine, and Portainer from a Fresh Install
A fresh Rocky Linux VM sits in your hypervisor doing nothing. You know what it needs to become , a Docker host you can actually operate . The default documentation assumes you already know which pieces belong together, in what order, and why the ones that aren't mentioned still matter.
The Domesticated Lab
From learner lab to home service provider When the House Started Depending on It My home lab was never some dramatic basement rack situation. For a long time it lived under my desk or in a corner, wherever I could make it fit. Eventually it started consolidating. A closet turned
Build It. Break It. Learn It. The Case for the Home Lab
There’s a quiet ceiling that shows up in most technical roles. Production systems are designed to reduce risk. Stability is rewarded. Experimentation is controlled. You don’t casually re-architect routing in a live production environment just to see what happens. You don’t intentionally degrade storage to observe rebuild
Why I Stopped Building My Home Lab Like Work
My lab looked redundant until the night the shared storage failed. In seconds, every VM was gone. I got lucky with the warranty replacement, but that outage forced me to admit I was copying work patterns into a home environment, and containers became the way out.