This project is a modular, reproducible Docker Compose stack for managing media acquisition, optimization, and playback. It integrates Sonarr, Radarr, Prowlarr, Tdarr, Emby, Traktarr, Buildarr, Recyclarr, ArrEm-sync, and Homarr into a unified ecosystem.
| Service | Role |
|---|---|
| Sonarr | TV show management and acquisition |
| Radarr | Movie management and acquisition |
| Prowlarr | Indexer aggregation and search routing |
| Tdarr | Transcoding and media health automation |
| Emby | Media server frontend with user profiles and playback |
| Traktarr | Syncs Trakt.tv lists into Sonarr/Radarr |
| Buildarr | Declarative config management for Sonarr/Radarr/Prowlarr |
| Recyclarr | Syncs TRaSH-Guides profiles and custom formats |
| ArrEm-sync | Syncs Sonarr/Radarr tags into Emby metadata |
| Homarr | Dashboard for service visibility and quick access |
-
Clone this repository:
git clone https://github.com/yourusername/media-stack.git cd media-stack -
Create a
.envfile using the provided template:cp .env.example .env
-
Fill in your API keys and adjust paths as needed.
-
Launch the stack:
docker compose up -d
media-stack/
βββ .env
βββ .gitignore
βββ docker-compose.yml
βββ README.md
βββ config/
β βββ sonarr/
β βββ radarr/
β βββ prowlarr/
β βββ tdarr/
β βββ homarr/
β βββ emby/
β βββ traktarr/
β βββ buildarr/
β βββ recyclarr/
β βββ arrem/
βββ data/
β βββ tv/
β βββ movies/
βββ downloads/
βββ transcode_cache/
βββ icons/
- Traktarr: Syncs Trakt.tv lists into Sonarr/Radarr every 6 hours
- Recyclarr: Syncs TRaSH-Guides profiles daily
- ArrEm-sync: Updates Emby tags from Sonarr/Radarr every 12 hours
- Tdarr: Transcodes new media and maintains health
- Buildarr: Watches config files and applies changes automatically
- Homarr: Displays live status widgets and links to all services
- All containers share a
media_netDocker network for seamless communication - Volumes are labeled for clarity and backup automation
- Homarr auto-discovers services and supports custom icons
- Emby scans optimized media from Tdarr and receives tags via ArrEm-sync
- Recyclarr ensures TRaSH-compliant quality and format scoring
MIT