This Docker Compose file sets up a stack of software for managing a shared media server. The stack includes the following services:
- SABnzbd: A Usenet downloader
- Radarr: A movie collection manager
- Sonarr: A TV show collection manager
- Prowlarr: An indexer manager
- Transmission-OpenVPN: A BitTorrent client with OpenVPN
- Overseerr: A request management and media discovery tool
- Nginx Proxy Manager: A reverse proxy and SSL termination service
- Tautulli: A Plex media server monitoring and analytics tool
- Docker and Docker Compose installed on your system
- A NordVPN account with a valid username and password
- Plex media server installed on a separate host (optional)
- Clone or download this repository.
- Update the volume paths in the
docker-compose.yml
file to match your desired directory structure. - Update the
OPENVPN_USERNAME
andOPENVPN_PASSWORD
environment variables in thetransmission
service with your NordVPN credentials. Alternatively adjust the config for your VPN service as desired. - Run
docker-compose up -d
to start the stack.
Each service has its own configuration directory mounted as a volume. You can access the web interface of each service using the following ports:
- SABnzbd:
http://localhost:8080
- Radarr:
http://localhost:7878
- Sonarr:
http://localhost:8989
- Prowlarr:
http://localhost:9696
- Transmission:
http://localhost:9091
- Overseerr:
http://localhost:5055
- Nginx Proxy Manager:
http://localhost:81
- Tautulli:
http://localhost:8181
You can configure each service using its respective web interface.
To download and manage your media, you can use the following workflow:
- Add your Usenet or BitTorrent indexers to Prowlarr.
- Configure Radarr and Sonarr to use Prowlarr as their indexer.
- Add your movies and TV shows to Radarr and Sonarr, respectively.
- Radarr and Sonarr will automatically search for and download your media using SABnzbd or Transmission.
- Use Overseerr to manage user requests and discover new media.
- Use Tautulli to monitor and analyze your Plex media server usage.
- Use Nginx Proxy Manager to expose Overseerr and Tautulli if desired.
- This stack does not include Plex, which can be installed on a separate host if desired. You can share your media library with Plex using NFS or a similar protocol.
- The Transmission service is configured to use NordVPN for secure and private downloading. Make sure to update the
OPENVPN_USERNAME
andOPENVPN_PASSWORD
environment variables with your own credentials. - The Nginx Proxy Manager service is included for easy reverse proxying and SSL termination. You can use it to access your services securely over HTTPS.