Ha van médiagyűjteményünk, esetleg egy VPN-en át letöltő torrent-kliensünk, akkor hasznát vehetjük az alábbi progiknak is:
- Sonarr sorozatokhoz
- Radarr filmekhez
- Lidarr zenéhez
- Prowlarr indexerek kezeléséhez, amelyeket a többi *arr használ
A compose.yaml
konfigot lásd az alábbiakban. A Gluetun-on kívül minden szolgáltatáshoz a LinuxServer.io projekt Docker-image-eit használjuk, amelyek közös alapra épülnek (kisebb teljes helyigény, hasonló paraméterezés). Mind a Gluetun-on át érik el az internetet, ezért a portjaik a gluetun szolgáltatásnál jelennek meg.
services:
# https://github.com/qdm12/gluetun
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
restart: unless-stopped
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
environment:
- TZ=${TIMEZONE}
- VPN_SERVICE_PROVIDER=mullvad
- VPN_TYPE=wireguard
- OWNED_ONLY=yes
- WIREGUARD_PRIVATE_KEY=${MULLVAD_WG_PRIVATE_KEY}
- WIREGUARD_ADDRESSES=${MULLVAD_WG_ADDRESSES}
- SERVER_COUNTRIES=${MULLVAD_SERVER_COUNTRIES}
volumes:
- ./gluetun:/gluetun
ports:
# transmission
- ${TRANSMISSION_WEB_UI_PORT}:9091
- 51413:51413/tcp
- 51413:51413/udp
# prowlarr
- ${PROWLARR_WEB_UI_PORT}:9696
# sonarr
- ${SONARR_WEB_UI_PORT}:8989
# https://docs.linuxserver.io/images/docker-transmission/
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
restart: unless-stopped
network_mode: service:gluetun
user: 1000:1000
environment:
- TZ=${TIMEZONE}
- PUID=1000
- PGID=1000
- USER=${TRANSMISSION_WEB_UI_USER}
- PASS=${TRANSMISSION_WEB_UI_PASS}
volumes:
- ./transmission:/config
- ${BASE_DIR}/servarr/torrents:/servarr/torrents
# https://docs.linuxserver.io/images/docker-prowlarr/
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
restart: unless-stopped
network_mode: service:gluetun
user: 1000:1000
environment:
- TZ=${TIMEZONE}
- PUID=1000
- PGID=1000
volumes:
- ./prowlarr:/config
# https://docs.linuxserver.io/images/docker-sonarr/
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
restart: unless-stopped
network_mode: service:gluetun
user: 1000:1000
environment:
- TZ=${TIMEZONE}
- PUID=1000
- PGID=1000
volumes:
- ./sonarr:/config
- ${BASE_DIR}/servarr:/servarr
# stb...
# https://docs.linuxserver.io/images/docker-radarr/
# https://docs.linuxserver.io/images/docker-lidarr/
# https://docs.linuxserver.io/images/docker-readarr/
A változókhoz, titkokhoz a .env
(csak 2 új sor került a végére):
TIMEZONE=Europe/Copenhagen
MULLVAD_SERVER_COUNTRIES=Denmark
MULLVAD_WG_ADDRESSES=12.34.56.78/32
MULLVAD_WG_PRIVATE_KEY="ezittkamukulcs"
BASE_DIR=/srv
TRANSMISSION_WEB_UI_USER=myuser
TRANSMISSION_WEB_UI_PASS="ezittkamujelszo"
TRANSMISSION_WEB_UI_PORT=9091
PROWLARR_WEB_UI_PORT=9696
SONARR_WEB_UI_PORT=8989
A bindelt mappák, köztük az új szolgáltatásoké:
$ mkdir {prowlarr,sonarr}
$ tree -aFL 1 --dirsfirst
./
├── gluetun/
├── prowlarr/
├── sonarr/
├── transmission/
├── compose.yaml
└── .env
Ezekről készíthetünk biztonsági másolatot, hogy megmaradjanak a beállítások, metaadatok, logok.
Beállítások
A Prowlarr-ban vegyünk fel indexereket, a Settings/Apps
menüpontban pedig vegyük fel a Sonarr-t. A kért API key a Settings/General
oldalon található a Sonarr-ban.
A Sonarr-ban adjuk meg a Settings/Media Management
menüpontban a Root folders
alatt a tv mappát. Az indexereket automatikusan megkapja a Prowlarr-ból. A Settings/Download Clients
menüpontban vegyük fel a Transmission-t. A Settings/Profiles
menüpontban a Release Profiles
alatt szűkíthetjük az elfogadott torrentek körét. Végül pedig vegyünk fel monitorozott sorozatokat.