A Docker Compose file and a collection of convenience scripts to easily setup a seedbox on top of Docker
- Download torrents with Transmission (Transmission Web Control UI)
- Stream downloaded media with Jellyfin
- Browse, download and manage content with Cloud Commander
- Unified menu for quick access
- All services secured with configurable basic auth credentials
Tested on Ubuntu 18.04. Should work on other x64 platforms (Windows, MacOS, etc.) with Docker and Docker Compose installed.
- Docker
- Docker Compose. You may run the included convenience script
./docker-compose-install.sh
to install Docker Compose in an Ubuntu based environment. - A bash compatible shell to run the included convenience scripts (e.g. via Windows Subsystem for Linux)
- Download and extract the latest release from Releases or clone this repository
- Navigate into the extracted/cloned folder
- Locate and open the file
globals.sh
and set the basic auth credentials for securing the seedbox services under the variable declarationsg_username
andg_password
- Run the command
./seedbox-up.sh
to start the seedbox services - Allow the ports required by the seedbox services in your firewall (Refer next section)
- Access the Seedbox menu via port 80
Seedbox requires the following ports to be open. Port numbers mentioned below are their default values. If you customized the ports, use those values instead
- Seedbox menu e.g.:
80
(default) - Transmission e.g.:
4080
(default),51413/tcp
(default),51413/udp
(default) - Jellyfin e.g.:
5080
(default) - Cloud Commander e.g.:
6080
(default)
You can customize the port numbers used by each service inside the docker-compose.yaml
file. This will require restarting the Seedbox.
All downloaded content and service configurations live inside the ./data
folder
Use the commands ./seedbox-stop.sh
and ./seedbox-restart.sh
respectively
In order to remove the seedbox docker containers, application configurations and downloaded data (effectively wiping the seedbox and restoring it to its initial state), run the command ./seedbox-delete.sh
MIT