This setup utilizes Docker and docker-compose to create an automated environment for Plex Media Server with several supportive services. These instructions assume you already have both of those setup.
-
Copy the
.env.example
to.env
and update all of the values according to your setup. Notes regarding each variable are commented next the the variable name. -
Replace the volumes in the
docker-compose.yml
file with the correct paths to your hard drive mount points. -
Run the Docker Compose command:
docker-compose -f ~/docker/docker-compose.yml up -d
Replace
~/docker/docker-compose.yml
with the path to yourdocker-compose.yml
file.
If you run into any issues with a specific container, copy the container name and google it for container-specific configuration FAQ's. If there is an issue with my configuration or instructions please let me know and I will update them.
- Plex Media Server: Central media server.
- Kometa: Automates metadata curation of Plex content. Gives you granular control over metadata, collections, overlays, and much more.
- Cleanarr: Finds all duplicate content on your server and intelligently selects which copy/copies to remove.
- Radarr: For movies.
- Sonarr: For TV shows.
- Lidarr: For music.
- Bazarr: For subtitles.
- Transmission-VPN: Torrent downloader with built-in VPN.
- Jackett: Connects content downloaders to content sites.
- Prowlarr: Maps content sites to Radarr + Sonarr (alternative to Jackett, easier to setup, can use both at the same time).
- Requestrr: Enables content requests via Discord bot.
- Portainer: Container management.
- Watchtower: Automated container updates.
- Overseer: Centralized content request and management interface.
- Tautulli: Monitors Plex Media Server usage.
- Netdata: Live host monitoring (CPU, memory, etc.).
- Telegraf + Prometheus + InfluxDB: Data aggregators feeding into Grafana.
- Grafana: Visualizes metrics from Telegraf, Prometheus, and InfluxDB.