This is a media center which runs several docker containers and links them together.
I made this for a Raspberry Pi, hence the volume is referenced to ./pi
, but you can map those directories anywhere you want.
- Main Menu: your-ip:80
- Plex: your-ip:32400/web
- Radarr: your-ip:7878
- Sonarr: your-ip:8989
- Jackett: your-ip:9117
- Transmission: your-ip:9091
- Docker
- Some knowledge of all the services. This guide tells you how to install and link them, but not how to properly use them.
First, ensure you have Docker running and you are in the project directory, then run the following command docker-compose up
.
Docker should download or build all the images and start the servers.
You have a main menu at port 80 which redirects you to the other apps for easy use.
Because you are using docker, you'll have to adapt the configurations.
Be sure to run the docker-compose command at least one time, then stop it and do the following:
Modify the file pi/home/media/transmission/settings.json
.
Change the following values:
rpc-authentication-required
to truerpc-username
to "admin" (or anything you prefer)rpc-password
to "admin" (or, again, anything you prefer)
Fill the values as
Field | Value |
---|---|
Host | transmission |
Port | 9091 |
Username | admin |
Password | admin |
Be aware that each network has its own name. So, while Transmission is in localhost:9091
, to access it, each service need to replace localhost
for transmission
(or the network name assigned in the docker-compose
file).
When you click Copy torznab Feed
button Jacket will copy a uri similar to http://localhost:9117/api/v2.0/indexers/indexername/results/torznab/
to your clipboard.
You must replace the localhost
value for jackett
everytime you add an indexer.
It should have something like http://jackett:9117/
at the beggining.
If you mess it up in some point, the best way to clean all the images and force a redownload of the whole project is to execute the following commands:
# Stop all the running docker images
docker stop $(docker ps -a -q)
# Remove all the existing images
docker rm $(docker ps -a -q)
# If you want to re download all the images you can also execute the following command
docker rmi $(docker images -q)
If you want to delete all the existing files, simply delete the pi
folder. You'll have to configure every server again, so be careful.