Go to file
Jean Froment 9c2cf9c9ed Disable SSLRedirect 2018-06-20 14:46:58 +02:00
Dockerfiles Cleanup and refactoring 2018-06-19 20:45:37 +02:00
.env.sample Test Radarr integration with traefik 2018-06-19 17:02:01 +02:00
.gitignore Move all traefik file in root path and flatten everything 2018-06-19 16:13:47 +02:00
LICENSE.md Add License 2017-03-24 14:55:08 +01:00
README.md Cleanup and refactoring 2018-06-19 20:45:37 +02:00
build-all.sh Cleanup and refactoring 2018-06-19 20:45:37 +02:00
docker-compose.yml Disable SSLRedirect 2018-06-20 14:46:58 +02:00
init-traefik.sh Add init and update script 2018-06-20 09:38:30 +02:00
open-tunnel.sh Add script to automatically open plex tunnel 2017-12-08 16:18:26 +01:00
push-images.sh Cleanup and refactoring 2018-06-19 20:45:37 +02:00
traefik.toml Change watchtower labels and re-enable traefik UI 2018-06-20 14:32:37 +02:00
tunnel-options.sh.sample Add script to automatically open plex tunnel 2017-12-08 16:18:26 +01:00
update-all.sh Update script is now executable 2018-06-20 09:40:23 +02:00

README.md

Seedbox

A collection of Dockerfiles and a docker-compose configuration to set up a seedbox and personal media server.

Credits

Main credits go to Kelvin Chen who started the development of its own seedbox using Docker. Mine was first a fork of Kelvin's one, but I made some serious changes in the code and plan to add even more tools and services that keeping this project as a fork started to have less sense as code diverged.

Accessing a Service's Web Interface

Go to x.hostname where x is the service you want to access. Included services are:

  • deluge
  • sonarr
  • jackett
  • plex
  • h5ai (service accessible via explore.hostname)
  • radarr

The front-end reverse proxy (Traefik) routes based on the lowest level subdomain (e.g. deluge.example.com would route to deluge). Since this is how the router works, it is recommended for you to get a top level domain. If you do not have one, you can edit your domains locally by changing your hosts file or use a browser plugin that changes the host header.

Note: Plex is also available directly through the 32400 port without going through the reverse proxy. You will have to sign in with your plex.tv account if you do this.

Dependencies

Before running, please create the volumes which will be statically mapped to the ones on the host:

$ sudo su -c "cd /; mkdir data; cd data; mkdir config; mkdir torrents"

Running

$ docker-compose pull
$ docker-compose up -d

docker-compose should manage all the volumes and network setup for you. If it does not, verify that your docker and docker-compose version is updated.

Make sure you install the dependencies and finish configuration before doing this.

You may optionally build the images yourself instead of pulling by running ./build-all.sh.

Configuration

Copy the .env.sample file to .env and change the variables as desired. The variables are all self-explanatory.

PlexPass

More info soon.

Where is my data?

All data is saved in the docker volumes seedbox_config or seedbox_torrents. These volumes are mapped to the config and torrents folders located in /data on the host. You can change these static paths in the docker-compose.yml file. Thanks to the local-persist Docker plugin, the data located in these volumes is persistent, meaning that volumes are not deleted, even when using the docker-compose down command. It would be a shame to loose everything by running a simple docker command ;-)