Homelab Architecture
My homelab runs on a cluster of 3 Raspberry Pis connected to a TrueNAS Scale storage server. Together they provide over 55 Docker services spanning DNS, media, automation, development, monitoring, and backups — all accessible via a single dashboard through Nginx Proxy Manager.
Live Status
Homelab Status
Updated: 2026-06-17T22:32:48.439Z· Data via Glances API
Pi501
Offline
Pi5
Offline
Pi4
Offline
Architecture Diagram
View the full interactive architecture diagram here.
┌─────────────────────────────────────────────────────────┐ │ Internet (300 Mbps) │ │ │ │ │ ISP Router (192.168.1.1) │ │ │ │ │ ┌─────────┴──────────┐ │ │ │ Managed Switch │ │ │ │ (TP-Link TL-SG108E)│ │ │ └─────────┬──────────┘ │ │ ┌──────────────┼──────────────┐ │ │ ┌─────┴─────┐ ┌─────┴─────┐ ┌─────┴─────┐ │ │ │ Pi 1 │ │ Pi 2 │ │ Pi 3 │ │ │ │ 8GB │ │ 4GB │ │ 4GB │ │ │ │ Services │ │ Media │ │ Dev │ │ │ └───────────┘ └───────────┘ └───────────┘ │ │ │ │ │ ┌─────────┴──────────┐ │ │ │ TrueNAS Scale │ │ │ │ 16 TB RAIDZ2 │ │ │ │ 192.168.1.100 │ │ │ └────────────────────┘ │ └─────────────────────────────────────────────────────────┘
Docker Services
Pi 1 — Primary (8GB)
- •Pi-hole (DNS ad-blocker)
- •Unbound (recursive DNS resolver)
- •Nginx Proxy Manager (reverse proxy)
- •Homepage (dashboard)
- •Uptime Kuma (monitoring)
- •Watchtower (auto-updates)
- •Dozzle (container logs)
Pi 2 — Media & Automation (4GB)
- •Jellyfin (media server)
- •Sonarr (TV series manager)
- •Radarr (movie manager)
- •Prowlarr (indexer manager)
- •qBittorrent (torrent client)
- •Home Assistant (smart home)
- •Zigbee2MQTT (IoT bridge)
Pi 3 — Developer Tools (4GB)
- •Gitea (Git server)
- •Jenkins (CI/CD)
- •Portainer (container management)
- •MinIO (S3-compatible object storage)
- •N8n (workflow automation)
- •Vaultwarden (password manager)
- •Syncthing (file sync)
Storage
TrueNAS Scale
Primary NAS — Media, Backups, Documents
External USB HDD
Cold backup — weekly rsync of critical data
Pi SD Cards
Boot + OS for each Pi
Network Topology
┌─────────────────────────────────────────────────────────┐ │ Internet (300 Mbps) │ │ │ │ │ ISP Router (192.168.1.1) │ │ │ │ │ ┌─────────┴──────────┐ │ │ │ Managed Switch │ │ │ │ (TP-Link TL-SG108E)│ │ │ └─────────┬──────────┘ │ │ ┌──────────────┼──────────────┐ │ │ ┌─────┴─────┐ ┌─────┴─────┐ ┌─────┴─────┐ │ │ │ Pi 1 │ │ Pi 2 │ │ Pi 3 │ │ │ │ 8GB │ │ 4GB │ │ 4GB │ │ │ │ Services │ │ Media │ │ Dev │ │ │ └───────────┘ └───────────┘ └───────────┘ │ │ │ │ │ ┌─────────┴──────────┐ │ │ │ TrueNAS Scale │ │ │ │ 16 TB RAIDZ2 │ │ │ │ 192.168.1.100 │ │ │ └────────────────────┘ │ └─────────────────────────────────────────────────────────┘
All Pis are wired via Gigabit Ethernet through a managed switch. TrueNAS is connected via a dedicated 1 GbE link. WiFi is reserved for IoT devices and guest access only.