https://github.com/Ravencentric/awesome-arr
You will also need to create the docker volumes for each of the services as external volumes, that utilise your primary docker volume location.
docker volume create <service>
Ensure your external media directories are mounted to a local partition on your VM, with read/write permissions, example mount for SMB below:
apt update -y
apt install cifs-utils -y
cd /media
mkdir downloads
nano /etc/fstab
Add this line
//servername/sharename /media/downloads cifs guest,uid=1000 0 0
Tailor the below Docker-Compose.yml
file to your needs, remove services you don't want, etc.
However, there is a brief explanation as to what each service does.
Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles based on your requirements.
Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.
Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.
Requestrr is a Discord chatbot used to simplify using services like Sonarr/Radarr/Overseerr/Ombi via the use of chat!
Jackett works as a proxy server: it translates queries from apps (Sonarr, Radarr, etc.) into torrent requests, parses the html or json response, and then sends results back to the requesting software to initialise the download.
Jellyseerr is a free and open source software application for managing requests for your media library. It is a fork of Overseerr built to bring support for Jellyfin & Emby media servers!
Wizarr is an automated user invitation system compatible with Plex, Jellyfin and Emby. You can create a unique link, share it with a user, and they will be invited to your Media Server after they complete the simple signup process!
docker-compose.yml
services:
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- bazarr:/config
- /path/to/movies:/movies #optional
- /path/to/tv:/tv #optional
ports:
- 6767:6767
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- LOG_LEVEL=debug
- PUID=1000
- PGID=1000
- TZ=Europe/London
ports:
- 8989:8989
volumes:
- sonarr:/config
- /path/to/tvseries:/tv #optional
- /path/to/downloadclient-downloads:/downloads #optional
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- LOG_LEVEL=debug
- PUID=1000
- PGID=1000
- TZ=Europe/London
ports:
- 7878:7878
volumes:
- radarr:/config
- /path/to/movies:/tv #optional
- /path/to/downloadclient-downloads:/downloads #optional
restart: unless-stopped
requestrr:
image: lscr.io/linuxserver/requestrr:latest
container_name: requestrr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- requestrr:/config
ports:
- 4545:4545
restart: unless-stopped
jackett:
image: lscr.io/linuxserver/jackett:latest
container_name: jackett
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- AUTO_UPDATE=true #optional
- RUN_OPTS= #optional
volumes:
- jackett:/config
- /path/to/blackhole:/downloads
ports:
- 9117:9117
restart: unless-stopped
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- LOG_LEVEL=debug
- TZ=Europe/London
ports:
- 5055:5055
volumes:
- jellyseerr:/app/config
restart: unless-stopped
wizarr:
container_name: wizarr
image: ghcr.io/wizarrrr/wizarr:latest
ports:
- 5690:5690
volumes:
- wizarr-database:/data/database
volumes:
jellyseerr:
external: true
sonarr:
external: true
radarr:
external: true
wizarr-database:
external: true
bazarr:
external: true
requestrr:
external: true
jackett:
external: true