Leo
Leo
Docs/home server/media automation/overview/architecture diagram

Last updated Jun 3, 2026

Architecture Diagram#

Component Overview#

┌─────────────────────────────────────────────────────────┐
│                      Proxmox Host                       │
│                                                         │
│  ┌──────────────────┐     ┌──────────────────────────┐  │
│  │   Plex LXC       │     │       Docker VM          │  │
│  │  (lxc/103)       │     │      (qemu/102)          │  │
│  │                  │     │                          │  │
│  │  Plex Media      │     │  Overseerr               │  │
│  │  Server          │     │  Sonarr   Radarr         │  │
│  │                  │     │  Prowlarr SABnzbd        │  │
│  └────────┬─────────┘     └───────────┬──────────────┘  │
│           │                           │                  │
│           └──────────┬────────────────┘                  │
│                      │                                   │
│         ┌────────────▼────────────┐                      │
│         │       ZFS Pool (tank)   │                      │
│         │                         │                      │
│         │  /mnt/media/movies      │                      │
│         │  /mnt/media/tv          │                      │
│         │  /mnt/downloads         │                      │
│         └─────────────────────────┘                      │
└─────────────────────────────────────────────────────────┘

Data Flow#

User
└─► Overseerr (request)
    └─► Sonarr / Radarr (pick release, apply quality profile)
        └─► Prowlarr (search indexers)
            └─► SABnzbd (download + unpack to /mnt/downloads)
                └─► Sonarr / Radarr (import → /mnt/media/tv or /mnt/media/movies)
                    └─► Plex (detects new file, scans library, ready to stream)

Storage Paths#

PathUsed byDescription
/mnt/media/moviesRadarr, PlexFinal movie library
/mnt/media/tvSonarr, PlexFinal TV show library
/mnt/downloadsSABnzbd, Sonarr, RadarrDownload staging area

All three paths come from the same ZFS pool. Sonarr and Radarr see both /mnt/downloads and /mnt/media — this is what allows them to use hard links during import instead of copying files.

VM and LXC IDs#

IDTypeService
lxc/103LXCPlex Media Server
lxc/104LXCn8n
qemu/102VMDocker host — Sonarr, Radarr, SABnzbd, Overseerr
node/proxmoxHostProxmox VE node

Network#

All Docker containers run on a shared internal network (media_net). They communicate by container name, not by port or IP. The only ports exposed to the LAN are the web UIs of each service.

ServiceLAN Port
Plex32400
Overseerr5055
Sonarr8989
Radarr7878
Prowlarr9696
SABnzbd8080

None of these are exposed to the internet by default. Remote access to Plex is handled by Plex's own relay service.