Welcome to my Plex stack repository! This repository showcases my Docker Compose setup for managing various media-related services using Docker containers. The compose file is meant to be changed to each users liking as I know not everyone has the same requirements. Hope you enjoy!
This Plex Stack includes the following services:
- Plex: Media server for streaming movies and TV shows.
- Radarr: Movie management and automation.
- Sonarr: TV show management and automation.
- Prowlarr: Indexer manager for Radarr and Sonarr.
- Overseerr: Request management and monitoring for Plex.
- Gluetun: VPN container with WireGuard support for secure browsing.
- Qbittorrent: BitTorrent client with VPN support.
- Tdarr: Pre-transcodes your media to decrease file sizes
- De-unhealth: Monitors VPN health and restarts Qbittorrent if necessary.
- Membarr: Invite users to your Plex via discord
- Tautulli: Analytics and monitoring for Plex.
- Bazarr: Subtitle management for movies and TV shows.
- Autobrr: Used to grab torrents immediately as they are released.
- Readarr: Used to grab books and audiobooks.
- Lidarr: Used to grab music.
- Flaresolverr: Used as a proxy server to bypass Cloudflare and DDoS-GUARD protection.
- Dozzle: Used to view the logs of any container.
- Wizarr: Used to create links that can be sent to users so they can be invited to your media server.
- Plex Meta Manager: Used to create collections, overlays, playlists and much more!
- Plex Auto Lanaguages: Used to auto update the language of your Plex Tv episodes
- Recylarr: Used to sync the config of trash guides with your arr stack
- Linux
- Docker / Docker Compose
- OPTIONAL: Portainer - Docker GUI
-
Clone this repository / Copy the docker-compose.yml file:
git clone https://github.com/DonMcD/ultimate-plex-stack.git
-
Fill in the required details such as the environment variables
-
OPTIONAL: Setup a reverse proxy so you can use radarr.my-domain.com instead of 192.168.1.10 to access each of your apps
Keep in mind some variable names have changed since this screenshot was taken
File location examples:
- {MEDIA_SHARE} = /share
- {BASE_PATH} = /home/username/docker
To allow hardlinking to work (which you will definitely want!) you will have to use the same root folder in all of your container path. In this example we use "/share", so in the container it will look like "/share/downloads/tv"
An example of my folder structure:
- Feel free to expand your folders to also include "books" or "music" as you need for your setup
- In Radarr you will want to set your category to "movies", this will create the movies folder
- In Sonarr you will want to set your category to "tv", this will create the tv folder
Anytime you reference your media folder in a container you want the path to look like /share/media/tv instead of /tv like a lot of the default guides say, if you do end up mapping the path as /tv hardlinking will not work
- Organizr - Creates a lovely dashboard to help navigate to all of your apps
- Portainer - Docker GUI
- UptimeKuma - Gives you the ability to monitor your services