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:

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.