This project is a docker-compose stack that includes Jellyfin, Radarr, Sonarr, and Sabnzbd. The stack is used to automate the process of downloading, organizing, and streaming media content.
Why you made this?
It is a fun project to work on and can be useful for people who want to have their own media server. Most of the information is available online but it is scattered and can be confusing for beginners. This project aims to simplify the process of setting up a media server using Docker. I am not responsible for any illegal activities that may be done using this project :)
Why not using torrent?
Usenet is a more secure and faster way to download media content. It is also less likely to be monitored by ISPs. Torrent are also known to be less reliable and slower than Usenet but are still a viable option for some users.
Is this even legal?
Downloading copyrighted material is illegal. However, downloading content that is not copyrighted or is in the public domain is legal. It is the user's responsibility to ensure that they are not downloading copyrighted material. Make sure to check the laws in your country before downloading any content.
192.168.0.100
.[!NOTE]
You can use any Usenet provider and indexer of your choice. It usually depends on your budget and the content you want to download.
If you want to expose the services to the internet under CGNAT, you can use TailScale. It is a free service that allows you to create a private network between your devices. You can also use your custom domain by pointing it to the IP address of the machine running the services.
If you want to monitor your arr stack services using mobile app, you can use LunaSea. It is a free app that allows you to monitor and manage your services from your mobile device.
.env.example
to .env
. Change JELLYFIN_PUBLISHED_URL
if you are using a different IP address.docker network create proxy_network
docker-compose up -d
docker-compose ps
http://localhost:8096
http://localhost:5055
http://localhost:7878
http://localhost:8989
http://localhost:9696
http://localhost:8080
http://localhost:8112
http://localhost:3000
http://localhost:8096
Next
/data/movies
/data/tvshows
Next
until you reach the final step and press Finish
Open web browser and navigate to http://localhost:8080
Fill in the required credentials using your preferred Provider. In my case, I have used Eweka and NewsDemon.
Navigate to Config -> Folders
Temporary Download Folder
to /incomplete-downloads
Complete Download Folder
to /downloads
Navigate to Config -> Categories
radarr
and press Save
sonarr
and press Save
Note: Delete other categories if present (Not mandatory)
Navigate to Config -> General
API Key
field and save it for later usehttp://localhost:8112
deluge
.Connect
.http://localhost:7878
Settings -> Media Management
and add root folders for movies: /movies
Settings -> Download Client
.
radarr
Settings -> General
to get the API key for Radarr and save it for setting up Prowlarrhttp://localhost:8989
Settings -> Media Management
and add root folders for TV shows: /tv
Settings -> Download Client
.
sonarr
Settings -> General
to get the API key for Sonarr and save it for setting up ProwlarrOpen web browser and navigate to http://localhost:9696
Navigate to Settings -> Apps
and add the following applications with the following configurations:
http://prowlarr:9696
http://radarr:7878
Test
to check if the connection is successful and press Save
http://prowlarr:9696
http://sonarr:8989
Test
to check if the connection is successful and press Save
Navigate to Indexers
and add your preferred indexers. In my case, I have added NZBGeek for Usenet and ThePirateBay and Nyaa for torrents. See the screenshots below for reference:
To verify that the indexers are synced with Radarr and Sonarr, go to Settings -> Indexers
in both services. You should see the indexers you added in Prowlarr listed there. See the screenshots below for reference:
http://localhost:5055
Use your Jellyfin account
and fill in the required details.Sync Libraries
to sync the libraries from Jellyfin. You should see the Movies
and Shows
libraries listed. Tick all the libraries you want to monitor and press Next
Add Radarr
and Sonarr
services with the following configurations:
Radarr
http://radarr
/movies
Sonarr
http://sonarr
/tv
/tv
[!IMPORTANT]
PressTest
to check if the connection. Once successful, it will enable the remaining fields to be filled.
Next
and Finish
to complete the setupOpen web browser and navigate to http://localhost:3000
to see if homepage is running. See the screenshot below for reference:
To enable widgets, modify the _data\homepage\services.yaml
file and set the correct IP addresses and API keys for the services. You can also add or remove services as needed. See the screenshot below for reference: