title, created, updated, type, tags, sources
title
created
updated
type
tags
sources
Media Automation Stack
2026-04-28
2026-05-14
concept
../../homelab/architecture.md
Media Automation Stack
Full media automation ecosystem spanning ubuntu Docker (~25 containers) and Proxmox LXCs (CT 105– 110). VPN-protected downloads, GPU-accelerated transcoding. Undergoing migration from monolithic Docker to individual LXCs (May 2026).
Download & Index
Service
URL
Purpose
Prowlarr
prowlarr.local.tophermayor.com
Indexer management
qBittorrent
—
Torrent client (via Gluetun VPN)
SABnzbd
sabnzbd.local.tophermayor.com
Usenet downloader
Gluetun
—
WireGuard VPN (NordVPN) — all media traffic routes here
Flaresolverr
—
CAPTCHA solver for indexers
decypharr
decypharr.local.tophermayor.com
Black hole Usenet indexer (CT 110, 192.168.50.175:8282)
Automation
Service
Purpose
Sonarr
TV automation
Sonarr Anime
Anime TV
Radarr
Movie automation
Radarr Anime
Anime movies
Lidarr
Music automation
Bazarr
Subtitle management
Recyclarr
Quality profile sync
LazyLibrarian
Book automation
MusicSeerr
Music request system
Media Server
Service
URL
Purpose
Jellyfin
jellyfin.tophermayor.com
Media streaming (GPU transcoding)
Jellyseerr
jellyseerr.tophermayor.com
Request management
Stremio Server
stremio.local.tophermayor.com
Stremio streaming
Transcoding
Service
URL
Purpose
Tdarr
tdarr.local.tophermayor.com
Media transcoding (GPU via GTX 1080)
Analyzarr
—
Media file analysis
Book & Audio
Service
Purpose
Calibre
eBook management
Calibre-Web
eBook reader
Kavita
Manga/comic reader
Audiobookshelf
Audiobook/podcast server
Navidrome
Music streaming
VPN Topology
All download clients route through Gluetun (WireGuard/NordVPN):
qBittorrent → Gluetun → Internet
SABnzbd → Gluetun → Internet
Prowlarr (indexer checks) → Gluetun → Internet
LXC Migration (May 2026)
Media services are migrating from monolithic Docker on ubuntu to dedicated Proxmox LXCs:
LXC
Services
IP
CT 105
media-arr (Sonarr, Radarr, Lidarr, etc.)
—
CT 106
media-request (Jellyseerr, Overseerr)
—
CT 107
media-music (Navidrome)
—
CT 108
media-reading (Kavita, Audiobookshelf)
—
CT 109
media-db (PostgreSQL)
—
CT 110
decypharr (black hole indexer)
192.168.50.175
Traefik routing update: All *arr service routes now point to LXC IPs instead of gluetun:container_name Docker DNS. Dynamic YAML files rewritten during May 14 outage recovery.
postgres-shared: Restored on ubuntu Docker for gitea DB after migration (media DBs moved to CT 109).
Related