Media box (Docker Compose)
Compose-first homelab media stack: fetch content (torrents and Usenet), route it through *Arr apps, add subtitles where needed, then serve libraries with Plex or Jellyfin, with optional request and monitoring UIs. Configuration is meant to live under a shared ROOT tree on disk as in the repo’s docker-compose.yml.
What’s in the stack
Grouped roughly by role (see the compose file for images and volumes):
- Download clients & indexers — Deluge, NZBGet, Jackett, NZBHydra2, Prowlarr
- Automation — Sonarr, Radarr, Lidarr, Bazarr, CouchPotato; Readarr (books); Whisparr; Tdarr (transcoding)
- Libraries & requests — Plex, Jellyfin, Ombi, Jellyseerr, Tautulli
- Extras — Stash (specialized library organizer)
- Ops — Netdata, Dashmachine, Filebrowser
Quick start
- Install Docker and Compose on the host.
- Clone the repo and configure environment variables (see the repo
.envand paths likeROOT). - From the project directory:
git clone https://github.com/antoinebou12/MediaBoxDockerCompose.git
cd MediaBoxDockerCompose
docker compose up -d
If your setup still uses the older CLI, docker-compose up -d matches what the README describes.
Documentation
Default ports, credentials, backup/restore notes, and contributing are maintained in the README so this page stays a short overview rather than a second copy of the manual.