My Own *Arr docker stack definition.
Edit to suit your needs and docker-compose up -d
. 🚀
docker-compose logs -f
at least on first run, just to check everything's ok.
*Arr (aka. Starrs, etc.) is a collection of open-source self-hostable multimedia libraries management apps. They rely on torrent & NZB (usenet) downlaod clients and interconnect with a few other services to build a rich multimedia station.
They arrange your media collections in a beautiful premium-streaming-provider-grade fashion. They also allow you to add entries to download queue through download clients (+ many other features that I don't make use of yet).
- Radarr : Movies
- Sonarr : TV shows
- Bazarr : Subtitles
- Lidarr : Music (checkout soulseek and deemix too)
- Readarr : Books
- Whisparr : Bonk ! You go to horny jail.
- etc.
This sexy mofo acts as an aggregator and proxy to a list of torrents/NZB indexers. It embeds a huge collection of public/semi-private/private indexers (w/ up-to-date URLs 😍).
How it works :
- takes a query as input (such as "star wars clone wars")
- builds URLs and query for each selected/configured indexers
- parses the result outputs
- selects the most accurate torrents based on various criterias (pertinence, user-defined priority, desired quality, seeders, etc.)
- Feeds them to your download clients
This drasticaly reduces the hassle of spending hours searching the good torrent/nzb in a dozen of indexers with monthly DNS changes, dead torrents, etc.
They have seamless integration with *Arr apps so the selected indexers can be synced across all apps.
Well, those are classic torrents/NZB clients :
Once files are downloaded, the appropriate library manager "moves" them so they become available in both through library manager and media player.
By default, files aren't moved nor copied as it would either :
- be very slow and limit or break torrents seeding
- or be storage inefficient (use twice the required storage space)
Some of them offer great feature, but not so great UI. Thus, I tend to use an alternative app just for torrent client UI :
- Flood
- VueTorrent (No pre-built docker image yet)
- etc.
Self-explanatory.
- Homarr : a dashboard for all those apps. Some alternatives are Homepage, Heimdall, Homer, Organizr, Dashy, Fenrus and Flame.
- FlareSolverr : A CloudFlare anti-bot/ddos bypass (many indexers are cloudflare-protected).
- Traefik : Reverse proxy. Some alternatives are Caddy (arguably better than Traefik, might give it a try later), NGINX and HAProxy.
- GlueTun : VPN Client w/ WireGuard support and integrated killswitch.
In order to work properly, this setup requires :
- a precise folder structure (see below)
- a solid understanding of docker volumes (and docker/docker-compose ecosystem)
- a bunch of time to configure services and their interconnections
- https://trash-guides.info
- https://wiki.servarr.com
- https://github.com/Ravencentric/awesome-arr
- https://github.com/GreenFrogSB/LMDS
- add reverse proxy (traefik) for TLS endpoint, subdomain (or subpath) access to services.
- add VPN client w/ killswitch (gluetun) for outbound traffic
Disclaimer : For educational purpose only, [insert random words sequence here]. Nobody reads this anyway. If you do, find a hobby ffs.
Heave ho ! 🏴☠️