Ga naar inhoud

Servarr Media Stack Installatiehandleiding (Home-directory)

Deze handleiding bevat de stappen en het Docker Compose-bestand om de Servarr Media Stack (Prowlarr, SABnzbd, Radarr en Sonarr) op te zetten.

De configuratie is volledig geoptimaliseerd voor een schone Ubuntu-omgeving: * Er wordt gedraaid vanuit de home-directory (geen sudo-rechten nodig voor dagelijks beheer). * Alle applicatie-configuraties worden persistent en veilig opgeslagen binnen submappen in de huidige directory (./prowlarr, ./sabnzbd, etc.). * De netwerkmounts voor de mediabestanden (/mnt/plexmedia/) blijven intact op de Docker host staan. * Belangrijk: Zowel Radarr als Sonarr hebben toegang tot de /downloads map gekregen, wat cruciaal is voor het automatisch importeren van voltooide downloads.


1. Mappenstructuur Voorbereiden

Maak eerst de centrale directory aan voor de Servarr stack in je home-directory en navigeer erheen:

mkdir -p ~/docker/servarr
cd ~/docker/servarr

2. Docker Compose Bestand Aanmaken

Maak een nieuw bestand aan genaamd docker-compose.yml:

nano docker-compose.yml

Plak de onderstaande volledige configuratie in het bestand. De containeromgevingen maken gebruik van jouw specifieke User ID (PUID=1000) and Group ID (PGID=1000) zodat de containers direct de juiste lees- en schrijfrechten hebben op je home-directory en je mediamounts.

services:
  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest
    container_name: prowlarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
    volumes:
      # Slaat de configuratie op in de huidige map binnen de home-directory
      - ./prowlarr:/config
    ports:
      - 9696:9696
    labels:
      - "com.centurylinklabs.watchtower.enable=true"
    restart: unless-stopped

  sabnzbd:
    image: lscr.io/linuxserver/sabnzbd:latest
    container_name: sabnzbd
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
    volumes:
      # Slaat de configuratie op in de huidige map binnen de home-directory
      - ./sabnzbd:/config
      # Host mount voor downloads
      - /mnt/plexmedia/downloads:/downloads
    ports:
      - 8081:8080
    labels:
      - "com.centurylinklabs.watchtower.enable=true"
    restart: unless-stopped

  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
    volumes:
      # Slaat de configuratie op in de huidige map binnen de home-directory
      - ./radarr:/config
      # Host mounts voor films en downloads (nodig voor import)
      - /mnt/plexmedia/films:/movies
      - /mnt/plexmedia/downloads:/downloads
    ports:
      - 7878:7878
    labels:
      - "com.centurylinklabs.watchtower.enable=false"
    restart: unless-stopped

  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
    volumes:
      # Slaat de configuratie op in de huidige map binnen de home-directory
      - ./sonarr:/config
      # Gecorrigeerde host mounts voor series en downloads (nodig voor import)
      - /mnt/plexmedia/series:/tv
      - /mnt/plexmedia/downloads:/downloads
    ports:
      - 8989:8989
    labels:
      - "com.centurylinklabs.watchtower.enable=true"
    restart: unless-stopped

Sla het bestand op met Ctrl+O, druk op Enter, en sluit de editor met Ctrl+X.


3. Servarr Stack Starten

Start alle vier de applicaties in één keer op op de achtergrond. Docker downloadt de Linuxserver images en maakt de lokale configuratiemappen automatisch aan:

docker compose up -d

4. Status Controleren

Controleer of alle containers succesvol draaien en actief luisteren op hun respectievelijke netwerkpoorten:

docker compose ps

5. Bereikbaarheid van de Services

Zodra de containers actief zijn, zijn ze intern bereikbaar via de volgende poorten op het IP-adres van je VM: * Prowlarr: http://<IP-van-je-VM>:9696 * SABnzbd: http://<IP-van-je-VM>:8081 * Radarr: http://<IP-van-je-VM>:7878 * Sonarr: http://<IP-van-je-VM>:8989

Je kunt deze poorten nu eenvoudig toevoegen aan Nginx Proxy Manager (NPM) om ze via je eigen subdomeinen (bijv. prowlarr.mijndomein.nl) en met Let's Encrypt SSL-certificaten te benaderen.