Skip to content

Homelab Docs

The media server stack runs on a Dell R430 (proxfold) using Proxmox VE as the hypervisor. Media storage is a local ZFS array (6x SAS SSD, RAIDZ1). Services are split across LXC containers and a Docker VM.

Infrastructure overview

graph TD
    internet["Internet / WAN"]
    egg["The-Egg · 192.168.1.1<br/>UniFi Dream Machine<br/>Gateway · WAP · IPS · DNS"]
    wifi["Wi-Fi clients<br/>direct to UDM AP"]
    sw["PENFOLD-SW01 · 192.168.1.3<br/>MikroTik CRS326-24G-2S+<br/>Managed switch"]
    subgraph host["proxfold · 192.168.1.250 (Proxmox VE · Dell R430)"]
        ZFS["ZFS Pool: stash<br/>RAIDZ1 · 6× SAS SSD · ~21TB<br/>/stash/rodneystash/{Movies, TV Shows, Downloads}<br/>stash/plex-data (100G quota)"]
        plex["LXC 100: plex<br/>192.168.1.230<br/>Plex Media Server"]
        arrstack["VM 101: arrstack<br/>192.168.1.252<br/>Docker stack"]
        nginx["VM 102: nginx<br/>192.168.1.249<br/>Reverse proxy"]
        control["LXC 104: control<br/>192.168.1.245<br/>Ansible control node"]
    end
    internet --> egg
    egg -->|"Wi-Fi"| wifi
    egg --> sw
    sw -->|"wired LAN"| host
    ZFS -->|"Proxmox mount points (mp0, mp1)"| plex
    ZFS -->|"NFS export"| arrstack
    nginx -->|"proxy"| arrstack
    nginx -->|"proxy"| plex
Section Description
The-Egg UDM gateway — network, Wi-Fi, firewall, VPN
proxfold R430 hardware, Proxmox config, storage
Plex Plex LXC — config and media access
Arrstack Docker VM — arr stack services
Ansible Control node, inventory, roles, playbooks
Network IP map, host roles, service ports
Backup & Restore Backup procedures and restore walkthrough
Config Files Key host configuration reference