A ready-to-use Docker Compose stack for Unraid (or any Docker host), designed to run a full self-hosted media server setup.
This repo is modular — each service has its own .yml file so you can enable only what you need.
- Plex Media Server – organize & stream your media library
- Sonarr / Radarr – automated TV & movie downloads
- qBittorrent / SABnzbd – torrent & Usenet clients
- Jackett / Prowlarr – indexer integrations
- Bazarr – subtitles automation
- Jellyseerr – request management
- Kometa – Plex metadata & collections automation
- Tautulli – Plex usage analytics
- Grafana / Prometheus / Node Exporter / Intel GPU Exporter – monitoring stack
- Tdarr – automated transcoding workflows
- Nginx Proxy Manager – reverse proxy with SSL
- Cloudflared – Cloudflare Tunnel support
- Filebot – media renaming & organization
compose-stack/
├── radarr.yml
├── sonarr.yml
├── jackett.yml
├── qbittorrent.yml
├── bazarr.yml
├── sabnzbd.yml
├── cloudflared.yml
├── kometa.yml
├── jellyseerr.yml
├── tautulli.yml
├── filebot.yml
├── tdarr.yml
├── nginx-proxy-manager.yml
├── binhex-plex.yml
├── binhex-flaresolverr.yml
├── monitoring/
│ ├── prometheus.yml
│ ├── grafana.yml
│ ├── node-exporter.yml
│ ├── cadvisor.yml
│ ├── plex-exporter.yml
│ ├── intel-gpu-exporter.yml
│ └── smartctl-exporter.yml
├── .env
├── .env.example
└── compose-up.sh
A helper script compose-up.sh is included to simplify usage.
./compose-up.sh up -d./compose-up.sh down./compose-up.sh ps./compose-up.sh logs -fSecrets and common variables are centralized in the .env file.
You must create your own .env with your values.
A starter file .env.example is provided with placeholders:
cp .env.example .env
nano .env- Networks
dansproxyandplex_monitoring_defaultmust exist as external Docker networks:docker network create dansproxy docker network create plex_monitoring_default
- Some services (e.g., Plex, Cloudflared) require tokens or claim codes. Add these to your
.envbefore running. - Each service can also be started independently by specifying only its YAML file with
docker compose -f <file>.yml up -d.
This repo is for personal use. No warranties.
unraid docker-compose plex radarr sonarr homelab selfhosted media-server