|
||
---|---|---|
config | ||
doc | ||
samples/custom-traefik | ||
services | ||
tools | ||
traefik | ||
.env.sample | ||
.gitignore | ||
LICENSE.md | ||
README.md | ||
config-updater.sh | ||
config.sample.yaml | ||
docker-compose.yaml | ||
init.sh | ||
run-seedbox.sh | ||
services.conf.sample | ||
update-nextcloud.sh |
README.md
Seedbox
A collection of Dockerfiles and a docker-compose configuration to set up a seedbox and personal media server.
⚠️ Version 2 is released, please make sure you read this V2 Migration Guide as there are breaking changes!
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 |
Flood | flood.yourdomain.com | jesec/flood | latest | Web client for Deluge (experimental) |
Sonarr | sonarr.yourdomain.com | linuxserver/sonarr | develop | TV Shows monitor |
Radarr | radarr.yourdomain.com | linuxserver/radarr | develop | Movies monitor |
Bazarr | bazarr.yourdomain.com | linuxserver/bazarr | latest | Subtitles monitor |
Lidarr | lidarr.yourdomain.com | linuxserver/lidarr | develop | Music monitor |
Readarr | readarr.yourdomain.com | linuxserver/readarr | nightly | Ebook and comic monitor |
Komga | komga.yourdomain.com | gotson/komga | latest | Comic Book Manager |
Kavita | Kavita.yourdomain.com | gotson/komga | latest | Comic Book Manager |
Ombi | ombi.yourdomain.com | linuxserver/ombi | latest | Plex content requests |
Overseerr | overseerr.yourdomain.com | linuxserver/overseerr | latest | Plex content requests |
Jackett | jackett.yourdomain.com | linuxserver/jackett | latest | Tracker indexer |
Prowlarr | prowlarr.yourdomain.com | linuxserver/prowlarr | develop | Tracker indexer |
JDownloader | jdownloader.yourdomain.com | jlesage/jdownloader-2 | latest | Direct downloader |
Tautulli (plexPy) | tautulli.yourdomain.com | linuxserver/tautulli | latest | Plex stats and admin |
Tdarr | tdarr.yourdomain.com | haveagitgat/tdarr | latest | Re-encode files |
NextCloud | nextcloud.yourdomain.com | linuxserver/nextcloud | latest | Files management |
NextCloud-db (MariaDB) | not reachable | mariadb | 10 | DB for Nextcloud |
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 |
Heimdall | yourdomain.com | linuxserver/heimdall | latest | Main dashboard |
Gluetun | - | qmcgaw/gluetun | latest | VPN client |
The front-end reverse proxy (Traefik - check this guide if you still have the seedbox with Traefik v1) 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
- Docker >= 20.10
- Docker Compose >= 2.2
- local-persist Docker plugin: installed directly on host (not in container). This is a volume plugin that extends the default local driver’s functionality by allowing you specify a mountpoint anywhere on the host, which enables the files to always persist, even if the volume is removed via
docker volume rm
. Use systemd install for Ubuntu.
Configuration
Before running, please create the volumes which will be statically mapped to the ones on the host: For example:
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.
Running & updating
./run-seedbox.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 this link.
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 ;-)