/DocSeed

Script that install a full seedbox using docker and docker-compose

Primary LanguageShell

DocSeed

Your seedbox using docker technology !

Description :

This script help you building a full-featured seedboxon any debian based distro using docker and docker-compose.

Proxy :

  • Traefik : Proxy that automatically manage let's encrypt certificates.

Downloaders :

  • rTorrent : Torrents downloader with a modern web UI ( Flood ). Dockerized by romancin.
  • SabNZB : Newsgroups downloader dockerized by linuxserver.io.
  • Pyload : direct download not yet implemented. Still looking for a good maintainer.

Download automation :

Streaming :

Tools :

  • Nextcloud : Cloud interface dockerized by hoellen.
  • Muximux : Front-end interface to manage applications dockerized by linuxserver.io.
  • Watchtower : docker tool that check and update all other containers automaticaly.
  • Portainer : docker tool that adds a graphical web interface to manage all containers.
  • Syncthing : Multiple devices syncronisation tool (servers/smartphone/...) dockerized by linuxserver.io.

How to use this script :

1- Clone this repository :
git clone https://github.com/zerpex/DocSeed.git

2- Place yourself on the folder :
cd DocSeed

2a- MANDATORY

  • Set DOMAIN variable in config.local to your domain name.
  • Set your DNS sub-domains (1 per app and according to config.local) BEFORE running the script.

2b- OPTIONNAL

  • You can also set container's names in config.local.
  • (only if you know what you are doing !) : You can change all docker options in ./files/includes/*.docker where "*" is the app you want to change.

3- Execute :
./DocSeed.sh

4- Answer questions :)

Notes :

  • If not found, it will automatically install docker and docker-compose.
  • Default dirs set to /home/seedbox.
  • rTorrent : user & pass will be asked at first start.
  • SabNZB : user & pass will be asked at first start.
  • Emby : user & pass will be asked at first start.
  • Ubooquity : user & pass will be set on the admin interface on first start.
  • Libresonic : user : admin | pass : admin
  • Muximux : user : admin | pass : admin

To do :

  • Add Pyload
  • Add Monitoring