Skip to content

Media & Entertainment

Media server, download automation, request management, and music streaming.

All services run on hoarder (Docker), managed via the Unraid UI. Download apps share a VPN network stack via PrivoxyVPN.


Media Server

Plex

hoarder · Docker

Media server. Streams movies, TV shows, and music to all devices on the network and remotely.

Documentation  ·  ingress

plex-relay

k3s-oci-m3 · ingress

nginx pod running on the OCI node that SSL-proxies port 32400 from the internet to Plex on hoarder via Tailscale. Required because Plex direct play needs port 32400 which cannot go through the Cloudflare tunnel.

values.yaml

Real client IP not propagated to Tautulli

The relay correctly sets X-Real-IP and X-Forwarded-For headers, but Tautulli still shows the Tailscale IP of k3s-oci-m3 because it reads IPs from Plex's sessions API — Plex reports the relay IP, not the original client.

Attempted (both failed): Trusting the relay IP in Plex Network settings · Plex "List of IP addresses allowed without auth".

Root cause: Plex ignores X-Forwarded-For for private/Tailscale (100.x.x.x) source IPs. References: Tautulli-Issues#28 · Plex Forum — X-Forwarded-For ignored for Tailscale IPs


Tautulli

hoarder · Docker

Plex monitoring and analytics. Tracks play history, sends notifications, and provides usage statistics.

Documentation  ·  ingress

Client IPs show as relay Tailscale IP

See the known issue documented under plex-relay above.


Kometa

hoarder · Docker

Plex metadata and collection automation tool (formerly Plex Meta Manager).

Documentation


Seerr

hoarder · Docker

Media request management. Lets users browse and request movies and TV shows, which are then routed to Radarr/Sonarr.

Documentation  ·  ingress


Download Automation

All *arr apps and download clients run inside the PrivoxyVPN network stack.

PrivoxyVPN

hoarder · Docker

VPN gateway and shared network namespace for all downloader and *arr containers. All traffic from these containers is routed through the VPN.

Documentation


qBittorrent

hoarder · Docker · via PrivoxyVPN

BitTorrent client. Receives download tasks from the *arr stack and saves completed files to the media library.

Documentation  ·  ingress


Prowlarr

hoarder · Docker · via PrivoxyVPN

Indexer manager. Centralises and syncs indexer configuration across Sonarr, Radarr, Lidarr, and other *arr apps.

Documentation  ·  ingress


Sonarr

hoarder · Docker · via PrivoxyVPN

TV series collection manager. Monitors RSS feeds, grabs releases automatically, and sends them to qBittorrent.

Documentation  ·  ingress


Radarr

hoarder · Docker · via PrivoxyVPN

Movie collection manager.

Documentation  ·  ingress


Radarr 4K

hoarder · Docker · via PrivoxyVPN

Separate Radarr instance dedicated to 4K/UHD movie quality profiles.

Documentation  ·  ingress


Lidarr

hoarder · Docker · via PrivoxyVPN

Music collection manager. Monitors and automatically grabs music releases.

Documentation  ·  ingress


Bazarr

hoarder · Docker · via PrivoxyVPN

Subtitle manager. Automatically downloads subtitles for movies and TV shows managed by Sonarr/Radarr.

Documentation  ·  ingress


Music

hoarder · Docker

Personal music streaming server. Subsonic-compatible API, works with DSub, Symfonium, and other mobile clients.

Documentation  ·  ingress


Transcoding

Tdarr

hoarder · Docker

Distributed media transcoding and health-check automation. Converts video files to efficient codecs and validates library integrity.

Documentation  ·  ingress