Skip to content

arr handout

apps

  • qbittorrent with built-in vpn and killswitch
  • prowlarr
  • whisparr
  • lidarr

prerequisite

wg0.conf

...

installation

services:
    qbittorrent:
        image: ghcr.io/hotio/qbittorrent
        container_name: qbittorrent
        restart: unless-stopped
        labels:
            - "com.centurylinklabs.watchtower.enable=true"
        hostname: container-name.internal #
        ports:
            - 8080:8080
        environment:
            - PUID=1000
            - PGID=1000
            - UMASK=002
            - TZ=Europe/Zurich
            - WEBUI_PORTS=8080/tcp,8080/udp
            - VPN_ENABLED=true #
            - VPN_CONF=wg0 # READ THIS
            - VPN_PROVIDER=proton #
            - VPN_LAN_NETWORK=192.168.1.0/24 #
            - VPN_EXPOSE_PORTS_ON_LAN=8080/tcp,8080/udp #
            - VPN_AUTO_PORT_FORWARD=true #
            - VPN_AUTO_PORT_FORWARD_TO_PORTS= #
            - VPN_KEEP_LOCAL_DNS=false #
            - VPN_FIREWALL_TYPE=auto #
            - PRIVOXY_ENABLED=false
            - UNBOUND_ENABLED=false #
        cap_add:
            - NET_ADMIN
        sysctls:
            - net.ipv4.conf.all.src_valid_mark=1 #
            - net.ipv6.conf.all.disable_ipv6=1 #
        volumes:
            - ./qbittorrent/cfg:/config   
            - /media/pi/extdisk/data/torrents:/data/torrents
        deploy:
            resources:
                limits:
                    cpus: '3.5'
    prowlarr:
        image: ghcr.io/hotio/prowlarr:latest
        container_name: prowlarr
        restart: unless-stopped
        labels:
            - "com.centurylinklabs.watchtower.enable=true"
        ports:
            - "9696:9696"
        depends_on:
            - qbittorrent
        environment:
            - PUID=1000
            - PGID=1000
            - UMASK=002
            - TZ=Europe/Zurich
        volumes:
            - ./prowlarr/cfg:/config
        deploy:
            resources:
                limits:
                    cpus: '3.5'      
    whisparr:
        image: ghcr.io/hotio/whisparr:latest
        container_name: whisparr
        restart: unless-stopped
        labels:
            - "com.centurylinklabs.watchtower.enable=true"
        ports:
            - "6969:6969"
        depends_on:
            - qbittorrent
        environment:
            - PUID=1000
            - PGID=1000
            - UMASK=002
            - TZ=Europe/Zurich
        volumes:
            - ./whisparr/cfg:/config
            - /media/pi/extdisk/data:/data
        deploy:
            resources:
                limits:
                    cpus: '3.5'
    lidarr:
        image: ghcr.io/hotio/lidarr:latest
        container_name: lidarr
        restart: unless-stopped
        labels:
            - "com.centurylinklabs.watchtower.enable=true"
        ports:
            - "8686:8686"
        depends_on:
            - qbittorrent
        environment:
            - PUID=1000
            - PGID=1000
            - UMASK=002
            - TZ=Europe/Zurich
        volumes:
            - ./lidarr/cfg:/config
            - /media/pi/extdisk/data:/data
        deploy:
            resources:
                limits:
                    cpus: '3.5'