systems:media_server:set_up_the_docker_compose_file_for_the_arr_stack
Table of Contents
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