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¶
- Quality Profiles – Define preferred quality settings per content type
- Release Profiles – Prefer certain release groups or formats
- Storage Limits – Monitor disk usage and set retention policies
- Backup Config – Regular backups of *arr databases and configs
- Update Management – Use WUD to track updates, apply during maintenance windows
- User Management – Create limited accounts for family/friends in Jellyfin
- 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