Go to file
Jean Froment 5f9e3c7a1d Unmanage acme.json file 2020-09-11 12:24:02 +02:00
archive/docker-plex Cleanup useless files 2019-03-03 15:53:19 +01:00
.env.sample Update .env.sample 2020-09-11 12:14:18 +02:00
.gitignore Update to Traefik v2 2020-09-11 12:03:17 +02:00
LICENSE.md Add License 2017-03-24 14:55:08 +01:00
README.md Remove custom covid-19 french attestation generator 2020-06-08 10:10:07 +02:00
aliases.sh Aliases.sh is now executable 2019-06-12 10:01:13 +02:00
clean-fs.sh Improve README, cleanup details 2020-04-30 10:43:43 +02:00
docker-compose.yml Unmanage acme.json file 2020-09-11 12:24:02 +02:00
init.sh Unmanage acme.json file 2020-09-11 12:24:02 +02:00
open-tunnel.sh Add script to automatically open plex tunnel 2017-12-08 16:18:26 +01:00
traefik.yml Update to Traefik v2 2020-09-11 12:03:17 +02:00
tunnel-options.sh.sample Enable Cloudflare in Traefik 2019-09-30 23:37:17 +02:00
update-all.sh Ensure network exists in update script 2020-09-11 12:12:56 +02:00

README.md

Seedbox

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

Included Applications

Application Web Interface Docker image Version (image tag) Notes
Plex plex.yourdomain.com linuxserver/plex latest Media Streaming
Deluge deluge.yourdomain.com linuxserver/deluge latest Torrents downloader
Sonarr sonarr.yourdomain.com linuxserver/sonarr preview TV Shows monitor
Radarr radarr.yourdomain.com linuxserver/radarr latest Movies monitor
Bazarr bazarr.yourdomain.com linuxserver/bazarr latest Subtitles monitor
Lidarr lidarr.yourdomain.com linuxserver/lidarr preview Music monitor
Jackett jackett.yourdomain.com linuxserver/jackett latest Tracker indexer
JDownloader jdownloader.yourdomain.com jlesage/jdownloader-2 latest Direct downloader
Tautulli (plexPy) tautulli.yourdomain.com linuxserver/tautulli latest Plex stats and admin
NextCloud nextcloud.yourdomain.com wonderfall/nextcloud latest Files management
Portainer portainer.yourdomain.com portainer/portainer latest Container management
Netdata netdata.yourdomain.com netdata/netdata latest Server monitoring
Duplicati duplicati.yourdomain.com linuxserver/duplicati latest Backups

The front-end reverse proxy (Traefik - version1 v1.7-alpine) 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.

Traefik takes care of valid Let's Encrypt certificates and auto-renewal.

Note: Plex is also available directly through the 32400 port without going through the reverse proxy.

Dependencies

Configuration

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

sudo su -c "mkdir /data && mkdir /data/config && mkdir /data/torrents""
./init.sh

Edit the .env file and change the variables as desired. The variables are all self-explanatory. Sames goes for open-tunnel.sh script to open a tunnel with port forwarding in order to access Plex Tools directly in your browser. (documentation needs to be updated - for now just install manually Plex Tools)

Running & updating

./update-all.sh

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.

PlexPass

Just set the VERSION environment variable to latest on the Plex service (enabled by default). See https://hub.docker.com/r/linuxserver/plex.

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 ;-)