Media box (Docker Compose)

GitHub last commit

Repository · MIT License

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

  1. Install Docker and Compose on the host.
  2. Clone the repo and configure environment variables (see the repo .env and paths like ROOT).
  3. 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.