Skip to content

Media & Entertainment

Complete media automation stack for streaming, management, and acquisition. The media setup combines Jellyfin for streaming with the *arr automation suite for content management.

Streaming Platform

🎬 Jellyfin

Self-hosted media server for movies, TV shows, and music. Open-source alternative to Plex with no premium features locked behind paywalls.

Features: - Web, mobile, and TV apps - Hardware transcoding support - User management with parental controls - Live TV and DVR support - No telemetry or tracking


Media Automation (*arr Stack)

🎥 Radarr

Movie collection manager with automated searching, downloading, and organization.

📺 Sonarr

TV show collection manager with episode tracking and automated downloads.

🔍 Prowlarr

Indexer manager that integrates with Radarr, Sonarr, and other *arr apps.

💬 Bazarr

Subtitle automation for movies and TV shows with multi-language support.


Download Clients

📦 SABnzbd

Usenet downloader with automated post-processing and integration with *arr apps.

🔄 Transmission

BitTorrent client running behind VPN for privacy and security.


Request Management & Analytics

🎫 Jellyseerr

Request management system for Jellyfin. Users can request movies/shows that automatically get added to Radarr/Sonarr.

📊 Jellystat

Analytics and statistics for Jellyfin with detailed viewing insights and user activity tracking.


Game Servers

🎮 Pterodactyl

Game server management panel for Minecraft, modded packs, and other multiplayer games.


Media Stack Architecture

Data Flow

Request (Jellyseerr)
  ↓
Search (Radarr/Sonarr + Prowlarr)
  ↓
Download (SABnzbd/Transmission)
  ↓
Process & Organize (Radarr/Sonarr)
  ↓
Subtitle Fetch (Bazarr)
  ↓
Stream (Jellyfin)
  ↓
Analytics (Jellystat)

Storage Strategy

  • Source Files – TrueNAS NFS share mounted to *arr apps
  • Media Library – Organized by Radarr/Sonarr into /movies and /tv
  • Jellyfin Access – Read-only mount to media library
  • Downloads – Temporary storage, moved after processing

Network Configuration

All media services run in isolated Docker network with: - Reverse Proxy – Traefik for HTTPS access - VPN – Transmission routed through VPN container - Internal DNS – Custom domains (jellyfin.local, radarr.local, etc.)


Best Practices

  1. Quality Profiles – Define preferred quality settings per content type
  2. Release Profiles – Prefer certain release groups or formats
  3. Storage Limits – Monitor disk usage and set retention policies
  4. Backup Config – Regular backups of *arr databases and configs
  5. Update Management – Use WUD to track updates, apply during maintenance windows
  6. User Management – Create limited accounts for family/friends in Jellyfin
  7. Remote Access – Secure external access via Traefik + Authelia

Performance Optimization

Transcoding

  • Hardware Acceleration – Intel QuickSync or NVIDIA GPU passthrough
  • Optimize Media – Pre-transcode to common formats
  • Client Profiles – Prefer direct play when possible

Network

  • 10GbE Storage Connection – High-bandwidth link to TrueNAS
  • Local Streaming – No internet required for home network access
  • Quality Tiers – Offer multiple quality options for remote users

Monitoring

  • Jellyfin Dashboard – Built-in activity and performance metrics
  • Jellystat – Advanced analytics and viewing trends
  • Checkmk – System-level monitoring (CPU, disk, network)
  • Graylog – Centralized logs from all media services
  • WUD – Update notifications for all containers