This document provides detailed information about the media management stack in the homelab.
The media management stack is a collection of applications that work together to automate the downloading, organizing, and streaming of media content. The stack includes:
- Sonarr: TV show management
- Radarr: Movie management
- Bazarr: Subtitle management
- Prowlarr: Indexer management
- qBittorrent: Download client
- Jellyfin: Media server
- Recyclarr: Configuration management for *arr apps
The media stack follows the following workflow:
- Prowlarr manages indexers and connects to Sonarr and Radarr
- Sonarr and Radarr search for content using Prowlarr and send download requests to qBittorrent
- qBittorrent downloads the content and places it in the appropriate directory
- Sonarr and Radarr organize the downloaded content
- Bazarr downloads subtitles for the content
- Jellyfin scans the organized content and makes it available for streaming
- Recyclarr keeps the *arr apps configured with best practices
Sonarr is an application that manages TV shows. It can automatically search for and download new episodes as they become available.
- URL: sonarr.layertwo.dev
- Storage: PVC for configuration and database
- Media Path: /media/tv
Radarr is an application that manages movies. It can automatically search for and download movies based on a watchlist.
- URL: radarr.layertwo.dev
- Storage: PVC for configuration and database
- Media Path: /media/movies
Bazarr is an application that manages subtitles. It can automatically search for and download subtitles for TV shows and movies.
- URL: bazarr.layertwo.dev
- Storage: PVC for configuration and database
- Media Paths:
- /media/tv
- /media/movies
Prowlarr is an application that manages indexers. It provides a unified interface for searching across multiple indexers and can sync indexers with Sonarr and Radarr.
- URL: prowlarr.layertwo.dev
- Storage: PVC for configuration and database
qBittorrent is a download client that handles the actual downloading of content.
- URL: qbittorrent.layertwo.dev
- Storage: PVC for configuration and downloads
- Download Path: /downloads
Jellyfin is a media server that provides a web interface for browsing and streaming media content.
- URL: jellyfin.layertwo.dev
- Storage: PVC for configuration and metadata
- Media Paths:
- /media/tv
- /media/movies
Recyclarr is a tool that synchronizes recommended settings from the TRaSH guides to Sonarr and Radarr.
- Runs as a CronJob
- Configures quality profiles, custom formats, and release profiles
The media stack uses persistent storage for both configuration and media content:
- Configuration: Each application has its own PVC for storing configuration and databases
- Media: Shared storage is used for media content, with separate directories for TV shows and movies
The media stack is exposed through the internal Traefik instance:
- Each application has its own subdomain (e.g., sonarr.layertwo.dev)
- Authentication is handled by Authentik
The applications are updated automatically through Flux CD when new versions are available in the Helm repositories.
- Configuration is backed up using VolSync
- Media content should be backed up separately if needed
If downloads are not working:
- Check that qBittorrent is running and accessible
- Verify that Sonarr and Radarr can connect to qBittorrent
- Check that Prowlarr is configured correctly and can connect to indexers
If streaming is not working:
- Check that Jellyfin is running and accessible
- Verify that Jellyfin can access the media directories
- Check that the media files are in a format that Jellyfin can play
If subtitles are not being downloaded:
- Check that Bazarr is running and accessible
- Verify that Bazarr can connect to Sonarr and Radarr
- Check that Bazarr is configured with subtitle providers