How to setup Prowlarr (with Docker & Caddy)
Ready to use
Description
Prowlarr is an indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps.
Prowlarr supports management of both Torrent Trackers and Usenet Indexers.
It integrates seamlessly with LazyLibrarian, Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).
Create a DNS record (optional)
Warning
Remember!
Whenever you expose your services to the outside world, you open up the possiblity of an attack by hackers.
Only expose to the outside world the services you actually need to access when you're away from home.
You probably won't need to access Prowlarr from outside the network too often.
So you probably shouldn't make it available outside of your network.
But if you do, then go to cPanel and add a new record (e.g. prowlarr.akdscloud.eu).
Caddy
prowlarr.akdscloud.eu:443 {
header Strict-Transport-Security max-age=31536000;
reverse_proxy localhost:9696
}
Folders
Create the folder structure.
Docker
-
Add the
prowlarrsection to yourdocker-compose.ymlfile: -
Download and start
prowlarr:
Try it out
See if you can access the Prowlarr web interface at http://your_server_ip:9696.
Troubleshooting
If it doesn't work, see the troubleshooting guide.
Configuration
Admin password
Set a strong admin password.
Add indexers
- Click on
Add Indexer(under the search bar) - Search for a torrent site where you have an account and then click on it
- Add a name, username and password/passkey. If you want, you can set other fields you like.
- Click on
Test - Click on
Save
Do the same for any other indexers you want to add (depending on what torrent accounts you have).
Applications
You will need to configure Prowlarr to communicate with Radarr and Sonarr.
This will allow both of them to use Prowlarr's indexers (i.e. torrent sites) when searching for movies/tvseries.
Radarr
Settings > Apps > Click on the big PLUS sign > Radarr
Prowlarr Server: http://localhost:9696
Radarr Server: http://localhost:7878
API key: <get it from the Radarr settings>
Sonarr
Settings > Apps > Click on the big PLUS sign > Sonarr
Prowlarr Server: http://localhost:9696
Radarr Server: http://localhost:8989
API key: <get it from the Sonarr settings>
Putting it altogether
After you're done configuring both Radarr and Sonarr (as described above), go to Prowlarr's main page and click on the Sync App Indexers button.
Then go to:
- Radarr's main page > Settings > Indexers > Check if all of Prowlarr's indexers are present
- Sonarr's main page > Settings > Indexers > Check if all of Prowlarr's indexers are present
Download Clients (optional)
If you intend to do searches directly within Prowlarr, you need to add Download Clients. Otherwise, you do not need to add them here.
If you decide to, then follow these steps:
- Go to Settings > Download Clients > Click on the big PLUS sign > qBittorrent
- Name: qBittorrent, Host: localhost, Port: 8080, username, password
- Click on
Test - Click on
Save
Indexer Proxies (optional)
Some torrent sites use Catcha (or other anti-DDoS mechanisms).
This prevents Prowlarr from searching for torrents properly.
Fortunately, there is a solution. There is something called FlareSolver. It basically solves Captchas.
But not all torrent sites have this problem. In fact, most don't. So if you don't have an indexer that says it needs this (when you add it to Prowlarr), then don't bother.
If you do need it, then you'll need to first install and configure a flaresolverr instance. After you have one up and running, follow these steps to configure Prowlarr to use FlareSolverr:
- Go to Settings > Indexers > Click on the big PLUS sign > FlareSolverr
- Name: FlareSolverr
- Host: http://localhost:8191/
- Tags: you'll need to edit your indexer (i.e. torrent site) that needs FlareSolverr and a tag to it. Then put the exact same tag here.
- Click on
Test - Click on
Save
Other settings (optional)
Feel free to change other settings (e.g. the time format).