A collection of Docker Compose services to set up a seedbox and personal media server.
I (Nebula) decided it would be better to simplify this setup. It's good as is, but I feel like it's a little too complex.
Application | Web Interface | Docker image | Version (image tag) | Notes |
---|---|---|---|---|
Heimdall | hub.yourdomain.com / yourdomain.com | linuxserver/heimdall | latest | Main dashboard |
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 |
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 |
The front-end reverse proxy (Traefik) routes based on the lowest level subdomain (e.g. deluge.example.com
would route to Deluge).
Traefik takes care of valid Let's Encrypt certificates and auto-renewal.
- Docker
- The latest version of Docker Engine comes with Compose V2 (
docker compose
vs.docker-compose
)
- The latest version of Docker Engine comes with Compose V2 (
- Run
run.sh
to generate files. - Edit the
.env
file and change the variables as desired. The variables are all self-explanatory. - Edit the
services.conf
file. Simply change the "enable" key with the "disable" one for the service you want to disable. If you remove a line in this file, it will be considered as "enabled" as all services are enabled by default. - Run
run.sh
.
Please βοΈ this repository if this project helped you!