// homelab dossier
The homelab & the stack
ONLINEA cluster of Intel nodes at home — 4 Proxmox hosts and a 40 TB Unraid server running a 6-node Kubernetes lab (5 workers + a control plane, one worker per machine) across ~68 vCPU and ~190 GB of its ~380 GB of RAM, on OpenEBS-LVM with the Unraid for bulk NAS storage (NVMe-cached). It sits behind OPNsense and Traefik with a full Prometheus / Grafana / Loki stack, and it is where I prototype the platform patterns I run in production and self-host my own world — GitLab, dashboards, media and a heap of apps. A small data centre, only slightly exaggerated; upgrading it is a happy addiction.
- hypervisor
- Proxmox
- kubernetes
- 6 nodes
- compute
- ~68 vCPU
- memory
- ~380 GB
- gpu
- RTX 3090 + 3060
- nas
- Unraid · 40 TB
- power
- UPS
// the metal
- Proxmox · primary host Intel Xeon E5-2690 v4 (14c/28t) · 224 GB RAM · 10 TB SSD · RTX 3090 + RTX 3060
- Proxmox · cluster nodes Intel i7-6700K (4c/8t) / i5-6500 (4c/4t) · 32 GB · 1 TB SSD · expanding
- Edge · OPNsense firewall Intel Celeron N2840 (2c/2t) · 8 GB · 256 GB SSD
- Edge · ingress entrypoint AMD GX-415GA (4c) · 16 GB · 256 GB SSD
- Unraid NAS Intel i5-10400 · 32 GB · 40 TB array + NVMe cache
- Workstation Ryzen 7 5700X (8c/16t) · 64 GB · RTX 3060 Ti · 2× 1 TB SSD
// service map
Homelab service map. Traffic enters from the internet through an OPNsense firewall/VPN and a Traefik ingress into a 6-node Kubernetes platform. Running on it: dev/CI services (GitLab, Harbor, ArgoCD, n8n); AI and agents (LiteLLM gateway, Enki — an enterprise AI framework, AutoDev, Sagent, MCP servers, and image generation on ComfyUI with FLUX.1, Fooocus and DDColor); apps/knowledge tools (BookStack, Vikunja, Linkwarden, SearXNG, Stirling-PDF, Homarr, Moodle); web and business apps (Ghost CMS, FreeScout help desk, Mautic, Vaultwarden); and a self-hosted, automated media library (Jellyfin, Navidrome music streaming, a PeerTube video instance, the Seer request portal, a Mullvad privacy browser, and a library-automation stack); and persistent multiplayer game servers run for friends (Terraria, Core Keeper, Don't Starve Together, and Ark: Survival Ascended). They share a foundation of observability (Prometheus, Thanos, Grafana, Loki), storage (OpenEBS-LVM and a 40 TB Unraid NAS), data services (PostgreSQL, Redis, ClickHouse, Airbyte and a custom ETLProcesser), and UPS-backed power.
dev · ci
- GitLab
- Harbor
- ArgoCD
- n8n
ai · agents
- LiteLLM
- Enki (Enterprise AI Framework)
- AutoDev
- Sagent
- MCP servers
- ComfyUI (FLUX.1)
- Fooocus
- DDColor
apps · knowledge
- BookStack
- Vikunja
- Linkwarden
- SearXNG
- Stirling-PDF
- Homarr
- Moodle
apps · web & ops
- Ghost
- FreeScout
- Mautic
- Vaultwarden
media
- Jellyfin
- Navidrome
- PeerTube
- Seer
- Mullvad browser
- Library Automation Stack
- Prometheus
- Thanos
- Grafana
- Loki
- OpenEBS-LVM
- Unraid 40 TB
- PostgreSQL
- Redis
- ClickHouse
- Airbyte
- ETLProcesser
- UPS
game · hosted for friends
- Terraria
- Core Keeper
- Don't Starve
- Ark ASA
// toolset · by layer
cloud · finops
- AWS (Solutions Architect Pro)
- Amazon EKS
- VPC / Route 53 / ACM / WAF
- S3 / EFS / RDS / OpenSearch
- KMS envelope encryption
- Savings Plans & RIs
- Right-sizing
orchestration
- Kubernetes (kubeadm, CKA in progress)
- Calico CNI
- Helm
- Terraform
- Docker
- Rook-Ceph / CephFS
- Traefik & NGINX
- MetalLB
- cert-manager
- Velero
ai · ml-serving
- vLLM
- Multi-GPU inference pools
- LiteLLM routing & keys
- MLOps
- Agentic platform engineering
- Per-user workspace pods
- Qdrant (RAG)
- pgvector (RAG / memory)
- LangChain / MCP / A2A
- Ollama / llama.cpp
- GGUF (Unsloth)
data · streaming
- ClickHouse
- PostgreSQL / TimescaleDB
- Redis (Sentinel)
- Kafka
- RabbitMQ
- Python ETL
- Airbyte / Meltano
- Apache Superset
observability
- Prometheus (agent) + Thanos
- Grafana
- Loki
- Alertmanager
- GPU / model telemetry
- Uptime Kuma
security
- RBAC & NetworkPolicy
- AWS KMS / key management
- OWASP ZAP / Burp Suite
- WireGuard VPN
- OPNsense / pfSense
- Multi-tenant isolation
- ISO 27001 / 27002
net · storage
- Proxmox / ESXi / KVM
- OpenEBS LVM
- Ceph / ZFS / NFS
- Unraid
- TrueNAS
- OPNsense
- Technitium DNS
- Restic / rsync
- Route 53 / Cloudflare
languages · eng
- Python
- Go
- Bash
- SQL (query & index tuning)
- TypeScript
- GitLab CI/CD & GitOps
- k8s-native service design
- AI-augmented dev