Media management stack based on the *arr suite
| Role | Application |
|---|---|
| Indexer | Prowlarr |
| Movies | Radarr |
| Series | Sonarr |
| Subtitles | Bazarr |
| Downloader | Transmission |
| Streaming | Jellyfin |
| Requests | Jellyseerr |
- Run init.sh:
./init.sh(only required at first setup, initializes some files) - Input personal data into
.env(can usecat /etc/timezoneandidfor timezone and UID information respectively) - Create a transmission password and put it in
./secrets/transmission_password.secret - Make sure that Docker network
traefikexists:docker network ls - Run
docker compose upand check logs
Services are set up to use Authentik for authentication, if that's not preferable simply comment out the middleware lables from each service
Recent versions require that you use authentication. If you don't care for authentication when accessing the services locally you can no longer skip authentication. You can however setup authentication initially and then enter the respective containers with docker exec -it <service> bash and open the config file with vi /config/config.xml. Change the AuthenticationMethod tag to External and restart the container.
- Log into prowlarr (Set up user//pass if first time logging in, use
Forms) - Settings->Indexers, add FlareSolverr
- Tags: flaresolverr
- Host: http://flaresolverr:8191
- Indexers->Add Indexer, select your indexers of choice but make sure to add
flaresolverrtag to them
- Log into Sonarr (Set up user//pass if first time logging in, use
Forms) - Settings->General, copy API Key
- Back to Prowlarr
- Settings->Apps, Add Application->Sonarr
- Prowlarr Server: http://prowlarr:9696
- Sonarr Server: http://sonarr:8989
- API Key: As generated in Sonarr
- Log into Radarr (Set up user//pass if first time logging in, use
Forms) - Settings->General, copy API Key
- Back to Prowlarr
- Settings->Apps, Add Application->Sonarr
- Prowlarr Server: http://prowlarr:9696
- Sonarr Server: http://radarr:7878
- API Key: As generated in Radarr
- Open Readarr
- Settings->General
- Authentication: Basic (Browser Popup)
- Username//Password, set according to personal preference
- API Key, copy
- Back to Prowlarr
- Settings->Apps, Add Application->Readarr
- Prowlarr Server: http://prowlarr:9696
- Sonarr Server: http://readarr:8787
- API Key: As generated in Readarr
- Open Bazarr
- Settings->General
- Authentication: Basic
- Username//Password, set according to personal preference
- Settings->Sonarr
- Enabled: On
- Address: sonarr
- API Key: Get from Sonarr Settings->General
- Click Test, should reply with version
- SAVE
- Settings->Radarr
- Enabled: On
- Address: radarr
- API Key: Get from Radarr Settings->General
- Click Test, should reply with version
- SAVE
- Settings->Languages, follow guide
- Settings->Providers, add choice providers
- Open Transmission (user//pass as set in .env and ./secrets/transmission_password.secret)
- Hamburger menu->Edit preferences and check the following settings:
- Torrents:
- Check your
Stop seeding at ratio
- Check your
- Peers:
Use PEX to find more peers: DisableUse DHT to find more peers: DisableUse LPD to find more peers: Disable
- Network:
Peer listening port: Should showIPv4 port is Open
- Back to Prowlarr
- Settings->Download Clients, Add Download Client->Transmission
- Host: transmission
- Username//Password, same as used to log into web UI above
See Authentik repo
See Authentik repo