Plex + Transmission
This project aims to create a bundled project to pull up Plex server and Transmission-cli together and make them work together seamlessly.
The project can be coupled with this Loadbalancer based on nginx-proxy, dockergen and letsencrypt to automatically handle routing and https.
You don't need Loadbalancer if you already have a similar solution set up as long as they make use of the environment variables
You'll need Docker and Docker Compose to test this out.
To configure Plex, you'll need to edit the file Preferences.sample.xml. You'll find the file in
./config/plex/Library/Application Support/Plex Media Server/
- Rename it to Preferences.xml
customConnectionsto your ADVERTISE_IP (See below)
PlexOnlineToken, you can get this on plex.com
PlexOnlineUsernamewith your plex.com username
PlexOnlineMailwith the email you use on plex.com
- Finally set a friendly name for your server by setting
For Transmission, edit settings.samle.json which you'll find in
- Rename the file to
rpc-host-whitelistto your domain for this container (See below VIRTUAL_HOST_TS)
- Set your password by updating
rpc-password. After you login the first time, Transmission will hash it automatically
- And finally set a username
Now some configuration to expose the containers and make them accessible
.envin the project root folder
VIRTUAL_HOST_PLEXto the domain you want to use to access Plex Server and
VIRTUAL_HOST_TSfor the domain you want for Transmission
- To add https you must set
LETSENCRYPT_EMAIL_PLEXfor Plex and
- You need to set
PLEX_CLAIMto bind your server to your plex.com account
- Also set
PLEX_HOSTNAMEto the domain you want Plex to have. It should be the same as one of the values in VIRTUAL_HOST_PLEX
- To wrap it up, set
PLEX_ADVERTISE_IPto the ip reaching your server or a dedicated domain.
This is just a proof of concept. I cannot be liable if you use this project for piracy or otherwise illegal activity.