Skip to content

Latest commit

 

History

History
93 lines (73 loc) · 4.77 KB

README.md

File metadata and controls

93 lines (73 loc) · 4.77 KB

MOArr

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.

Components

Library management

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).

Indexers proxy

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.

Download clients

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)

Instead, library managers use hardlinks (see below).

Some of them offer great feature, but not so great UI. Thus, I tend to use an alternative app just for torrent client UI :

Media player

Self-explanatory.

  • Jellyfin
  • Emby (closed-source)
  • Plex (closed-source and requires account 🤮)
  • etc.

Other

Notes

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

Useful resources

Roadmap

  • 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 ! 🏴‍☠️