Go to file
Kelvin Chen 0346e1b8f4 Update rtorrent/libtorrent to 0.9.6/0.13.6
Change the rtorrent image to use the stretch repo for packages. Not sure
how mixing jessie and stretch will work out for stability long term.
Everything appears to be working for now.
2016-04-25 14:44:45 -04:00
Dockerfiles Update rtorrent/libtorrent to 0.9.6/0.13.6 2016-04-25 14:44:45 -04:00
.gitignore Initial commit 2015-11-06 18:54:20 -05:00
README.md Improve README 2016-02-19 14:18:38 -05:00
build-all.sh Fix build-all.sh path 2016-02-18 08:39:22 +01:00
config.default Initial commit 2015-11-06 18:54:20 -05:00
docker-compose.yml Upgrade to docker-compose.yml v2 2016-02-05 12:31:07 -05:00
push-images.sh Remove push script concurrency 2016-02-13 19:28:44 -05:00

README.md

Seedbox

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

Accessing the available WebUIs

Go to X.domain where X is the item you want to access. Included items are:

  • rtorrent
  • sickrage
  • syncthing
  • plex

The front-end reverse proxy routes based on the lowest level subdomain (e.g. rtorrent.example.com would route to rtorrent). 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

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 config.default file to config and change the variables as desired. The variables are all self-explanatory.

If you want to enable SSL, you would need to have your certificate and key be at /config/frontend/ssl.crt and /config/frontend/ssl.key respectively. The frontend image includes a command ssl-gen to automatically create self signed certificates for you.

Where is my data?

All data are saved in the docker volumes seedbox_config or seedbox_torrents. You can also replace these docker volumes with static path if you want to handle manually where files are stored on your server. You can do this by editing the volumes settings in the docker-compose.yml file.

OpenVPN

The OpenVPN container generates a single client key/cert pair by default. Run the command below to get your OpenVPN config file:

$ docker exec seedbox_openvpn_1 create-client client >> client.ovpn

Edit the client.ovpn and replace the line remote MYSERVER_HOST 1194 with the hostname or IP address of your server.

You can also create more certs by by docker exec-ing into the container and using easy-rsa.