A media server configuration to run Plex, Sonarr, Radarr and Transmission in Docker
Clone or download
Pull request Compare This branch is 43 commits ahead, 3 commits behind 420m:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
filebrowser
static
stats
.gitignore
README.md
docker-compose.yaml
setup.sh
traefik.toml
traefik_local.toml

README.md

WAMC

Based strongly on https://github.com/420m/dockyard, but intended for running on a home server.

This is configured so that access is possible both locally and remotely; e.g. everything should still work if internet connectivitiy goes out. To achieve this, subdomains are not used, and all reverse-proxy configuration is path-based.

First run

  • install Docker
  • create a Plex accout
  • clone this repository
  • create a user for your media server.
  • run ./setup.sh
  • create a file in this repository called .env (it will be ignored by git) with the following contents:
    USER_ID=[user id for user you just created]
    GROUP_ID=[group id for user you just created]
    
  • create a media folder in docker-compose's folder with $USER_ID:$GROUP_ID ownership
  • get your Plex claim token at https://www.plex.tv/claim/
  • run PLEX_TOKEN="..." docker-compose up -d

Config

Transmission

We use Transmission as the downloader.

  • stop transmission's container
  • configure basic auth at media/transmission/config/settings.json (you will need to touch rpc-authentication-required, rpc-username and rpc-password)
  • start transmission's container

Sonarr

We use Sonarr to track and manage TV shows.

  • setup auto-update and authentication
  • connect transmission as a downloader

Radarr

We use Radarr (a clone of Sonarr) to track and manage movies.

  • setup auto-update and authentication
  • connect transmission as a downloader

Jackett

We use Jackett as a proxy between private trackers and our other components.