User Tools

Site Tools


systems:media_server:set_up_the_docker_compose_file_for_the_arr_stack

Systems - Media Server - Set Up the Docker Compose File for the Arr Stack

The Arr Stack is a collection of apps that are designed to automatically grab, sort, organize, and monitor media, including

  • TV Show
  • Movies,
  • Music,
  • E-Books

Create Socket Proxy Docker Compose File

Create a file named /home/peter/docker/compose/mediaserver/arr.yml.

/home/peter/docker/compose/mediaserver/arr.yml
---
services:

  flaresolverr:
    image: flaresolverr/flaresolverr
    container_name: flaresolverr
    network_mode: "service:gluetun"
    environment:
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
      - LOG_LEVEL=debug
        #      - LOG_HTML=
      - CAPTCHA_SOLVER=hcaptcha
    restart: unless-stopped
    depends_on:
      - "gluetun"
 
 
############################
# RADARR
############################

  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    network_mode: "service:gluetun"
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
    volumes:
      - $DOCKERDIR/appdata/arr/radarr/config:/config
      - /mnt/media/Downloads/arr/radarr/movies:/movies #optional
      - /mnt/media/Downloads/arr/downloads:/downloads #optional
    restart: unless-stopped
    depends_on:
      - "gluetun"
 
############################
# SONARR
############################

  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    network_mode: "service:gluetun"
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
    volumes:
      - $DOCKERDIR/appdata/arr/sonarr/config:/config
      - /mnt/media/Downloads/arr/sonarr/tv:/tv #optional
      - /mnt/media/Downloads/arr/downloads:/downloads #optional
    restart: unless-stopped
    depends_on:
      - "gluetun"
 
 
############################
# PROWLARR
############################

  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest
    container_name: prowlarr
    network_mode: "service:gluetun"
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
    volumes:
      - $DOCKERDIR/appdata/arr/prowlarr/config:/config
    restart: unless-stopped
    depends_on:
      - "gluetun"
 
 
############################
# BAZARR
############################

  bazarr:
    image: lscr.io/linuxserver/bazarr:latest
    container_name: bazarr
    network_mode: "service:gluetun"
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
    volumes:
      - $DOCKERDIR/appdata/arr/bazarr/config:/config
      - /mnt/media/Downloads/arr/radarr/movies:/movies #optional
      - /mnt/media/Downloads/arr/sonarr/tv:/tv #optional
    restart: unless-stopped
    depends_on:
      - "gluetun"
 
 
############################
# LIDARR
############################

  lidarr:
    image: lscr.io/linuxserver/lidarr:latest
    container_name: lidarr
    network_mode: "service:gluetun"
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
    volumes:
      - $DOCKERDIR/appdata/arr/lidarr/config:/config
      - /mnt/media/Music:/music #optional
      - /mnt/media/Downloads/arr/downloads:/downloads #optional
    restart: unless-stopped
    depends_on:
      - "gluetun"
 
 
############################
# READARR
############################
 
      #  readarr:
      #    #    image: lscr.io/linuxserver/readarr:develop
      #    #image: lscr.io/linuxserver/readarr:latest
      #    image: lscr.io/linuxserver/readarr
      #    container_name: readarr
      #    network_mode: "service:gluetun"
      #    environment:
      #      - PUID=$PUID
      #      - PGID=$PGID
      #      - TZ=$TZ
      #      - DOCKER_HOST=tcp://docker-socket-proxy:2375
      #    volumes:
      #      - $DOCKERDIR/appdata/arr/readarr/config:/config
      #      - $DOCKERDIR/arr/readarr/books:/books #optional
      #      - $DOCKERDIR/arr/qbittorrent/downloads:/downloads #optional
      #    restart: unless-stopped
 
 
############################
# QBITTORRENT   
############################

  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent
    network_mode: "service:gluetun"
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
        #- WEBUI_PORT=8080
      - WEBUI_PORT=9091
      - TORRENTING_PORT=6881
    volumes:
      - $DOCKERDIR/appdata/arr/qbittorrent/config:/config
      - /mnt/media/Downloads/arr/downloads:/downloads #optional
    restart: unless-stopped
    depends_on:
      - "gluetun"
 
 
############################
# SABNZBD
############################

  sabnzbd:
    image: lscr.io/linuxserver/sabnzbd:latest
    container_name: sabnzbd
    network_mode: "service:gluetun"
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
    volumes:
      - $DOCKERDIR/appdata/arr/sabnzbd/config:/config
      - /mnt/media/Downloads/arr/downloads:/downloads #optional
      - /mnt/media/Downloads/arr/downloads:/incomplete-downloads #optional
    restart: unless-stopped
    depends_on:
      - "gluetun"
 
 
############################
# JELLYFIN  
############################

  jellyfin:
    image: lscr.io/linuxserver/jellyfin:latest
    container_name: jellyfin
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
    volumes:
      - $DOCKERDIR/appdata/arr/jellyfin/config:/config
      - /mnt/media/Downloads/arr/sonarr/tv:/data/tvshows
      - /mnt/media/Downloads/arr/radarr/movies:/data/movies
    ports:
      - 8096:8096
      - 8920:8920 #optional
      - 7359:7359/udp #optional
        #      - 1900:1900/udp #optional
    restart: unless-stopped
 
 
############################
# GLUETUN
############################

  gluetun:
    #    image: qmcgaw/gluetun:latest
    image: qmcgaw/gluetun
    container_name: gluetun
    network_mode: bridge
    ports:
      - 8191:8191 #flaresolvarr
      - 9696:9696 #prowlarr
      - 7878:7878 #radarr
      - 8989:8989 #sonarr
      - 6767:6767 #bazarr
      - 8686:8686 #lidarr
        #      - 8787:8787 #readarr
        #- 8888:8080 #sabnzbd          
      - 8080:8080 #sabnzbd
      - 9090:9090 #sabnzbd
        #- 8080:8080 #qbittorrent
      - 9091:9091 #qbittorrent
      - 6881:6881 #qbittorrent
      - 6881:6881/udp #qbittorrent
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun:/dev/net/tun
    environment:
      - PUID=$PUID
      - PGID=$PGID
      - TZ=$TZ
      - DOCKER_HOST=tcp://docker-socket-proxy:2375
      - VPN_SERVICE_PROVIDER=expressvpn
      - OPENVPN_USER=blahblahblah
      - OPENVPN_PASSWORD=blahblahblah
      - SERVER_COUNTRIES=Netherlands
        #- FIREWALL_OUTBOUND_SUBNETS=172.19.0.0/16,192.168.1.0/24
      - FIREWALL_OUTBOUND_SUBNETS=192.168.1.0/24
 
        #- VPN_SERVICE_PROVIDER=nordvpn
        #- VPN_TYPE=openvpn # or wireguard
        #- OPENVPN_USER=<your vpn user>
        #- OPENVPN_PASSWORD=<your vpn password>
        #- SERVER_COUNTRIES=Netherlands
 
############################

References

systems/media_server/set_up_the_docker_compose_file_for_the_arr_stack.txt · Last modified: 2025/07/12 14:07 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki