4. Stack for Plex, NZBGet, Sonarr and Radarr as a container in Portainer - JiltedGeek/Docker-Portainer GitHub Wiki

version: '3.7'

services:

  init-folders:
    image: alpine:latest
    container_name: init-folders
    command: >
      sh -c "
        mkdir -p /data &&
        mkdir -p /data/config/plex &&
        mkdir -p /data/config/nzbget &&
        mkdir -p /data/config/sonarr &&
        mkdir -p /data/config/radarr &&
        mkdir -p /data/downloads/completed &&
        mkdir -p /data/downloads/movies &&
        mkdir -p /data/downloads/series &&
        mkdir -p /data/downloads/intermediate &&
        mkdir -p /data/media/series &&
        mkdir -p /data/media/movies &&
        chown -R 1000:1000 /data
      "
    volumes:
      - /data:/data
    restart: "no"

  plex:
    image: linuxserver/plex:latest
    container_name: plex
    environment:
      - PUID=1000
      - PGID=1000
      - VERSION=docker
      - TZ=Europe/Amsterdam
    volumes:
      - /data/config/plex:/config
      - /data/media/series:/tv
      - /data/media/movies:/movies
    network_mode: host  # nodig voor DLNA/Casting
    ports:
      - 32400:32400       # Web interface & streaming
      - 32469:32469       # DLNA
      - 1900:1900/udp     # SSDP (DLNA discovery)
      - 5353:5353/udp     # mDNS
      - 32410:32410/udp   # Chromecast
      - 32411:32411/udp   # Chromecast
      - 32412:32412/udp   # Chromecast
      - 32413:32413/udp   # Chromecast
      - 32414:32414/udp   # Chromecast
    depends_on:
      - init-folders
    restart: unless-stopped

  nzbget:
    image: linuxserver/nzbget:latest
    container_name: nzbget
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
    volumes:
      - /data/config/nzbget:/config
      - /data/downloads:/downloads
      - /data/downloads/series:/tv
      - /data/downloads/movies:/movies
    ports:
      - 6789:6789
    depends_on:
      - init-folders
    restart: unless-stopped

  sonarr:
    image: linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
    volumes:
      - /data/config/sonarr:/config
      - /data/downloads:/downloads
      - /data/media/series:/tv
    ports:
      - 8989:8989
    depends_on:
      - init-folders
    restart: unless-stopped

  radarr:
    image: linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
    volumes:
      - /data/config/radarr:/config
      - /data/downloads:/downloads
      - /data/media/movies:/movies
    ports:
      - 7878:7878
    depends_on:
      - init-folders
    restart: unless-stopped
    

The default password for NZBGet is: user: nzbget password: tegbzn6789

⚠️ **GitHub.com Fallback** ⚠️