Collection of secure deployments for torrent-based digital video recorders (DVR) for movies and TV shows.
- Clone this repo
- Change working directory to
/docker-compose/
- Edit
.env
file as needed - Run
docker compose up -d
- Open
Portainer -> Stacks -> Add Stack
- Enter a Name (i.e.
torrent-dvr
) - Click
Repository
- Repository URL =
https://github.com/Sumtin/torrent-dvr/
- Repo Reference =
refs/heads/main
- Compose Path =
docker-compose/docker-compose.yml
- Under Environment Variables, select
Advanced Mode
- Copy entire contents of
/docker-compose/.env
into text area. - Update environment variables as needed
The following containers are used in this solution:
Service | Behind VPN? | Port | Purpose | Official Docs |
---|---|---|---|---|
ExpressVPN | N/A | N/A | VPN container | https://github.com/polkaned/dockerfiles/tree/master/expressvpn |
WatchTower | No | N/A | Auto-updates containers | https://github.com/containrrr/watchtower |
OpenSpeedTest | Yes | 3000 | Speed test behind VPN | https://openspeedtest.com/ |
OpenSpeedTest | No | 3030 | Speed test not behind VPN | https://openspeedtest.com/ |
qBittorrent | Yes | 5555 | Bittorrent client | https://docs.linuxserver.io/images/docker-qbittorrent |
Bazarr | No | 6767 | Auto-grabs subtitles | https://docs.linuxserver.io/images/docker-bazarr |
Radarr | No | 7878 | Monitors Movies | https://docs.linuxserver.io/images/docker-radarr |
Gatus | Yes | 8080 | Health monitor | https://github.com/TwiN/gatus |
Flaresolverr | No | 8191 | Fix for torrent sites using CloudFlare proxy | https://github.com/FlareSolverr/FlareSolverr |
Sonarr | No | 8989 | Monitors TV shows | https://docs.linuxserver.io/images/docker-sonarr |
Jackett | No | 9117 | Torrent site 'translator' for Sonarr/Radarr | https://docs.linuxserver.io/images/docker-jackett |
- Bittorrent and Gatus are routed through the ExpressVPN container to ensure privacy.
- There are two instances of OpenSpeedTest. One behind VPN, the other not, so you can test performance.
- Currently uses default Docker network.
Sonarr and Radarr both use SQLite and it doesn't play nice when accessed over a network. https://access.redhat.com/solutions/120733