version: "{{ docker_compose_version }}" networks: starr: external: true services: qbittorrent: container_name: qbittorrent image: lscr.io/linuxserver/qbittorrent:5.0.4 restart: unless-stopped network_mode: "container:gluetun" environment: - "PUID={{ service_user.uid }}" - "PGID={{ media_gid }}" - "TZ={{ timezone }}" - "UMASK=002" #- DOCKER_MODS=arafatamim/linuxserver-io-mod-vuetorrent volumes: - "{{ data_dir }}/{{ role_name }}:/config" - "{{ media_storage_mnt }}/data/torrents:/data/torrents" labels: traefik.enable: true traefik.http.routers.{{ role_name }}.rule: "Host(`{{ role_name }}.local.{{ personal_domain }}`)" traefik.http.routers.{{ role_name }}.middlewares: lan-whitelist@file traefik.http.services.qbittorrent.loadbalancer.server.port: 8080 qbitmanage: container_name: qbitmanage image: ghcr.io/hotio/qbitmanage restart: unless-stopped depends_on: - qbittorrent environment: PUID: "{{ service_user.uid }}" PGID: "{{ media_gid }}" UMASK: 002 TZ: "{{ timezone }}" volumes: - "{{ data_dir }}/qbitmanage:/config" - "{{ media_storage_mnt }}/data/torrents:/data/torrents" # root_dir - "{{ data_dir }}/qbittorrent/qBittorrent/BT_backup:/torrents" # torrents_dir cross-seed: container_name: cross-seed depends_on: - qbittorrent image: ghcr.io/cross-seed/cross-seed:6 ports: - "2468:2468" user: "{{ service_user.uid }}:{{ service_user.uid }}" volumes: - "{{ data_dir }}/cross-seed:/config" - "{{ media_storage_mnt }}/data/torrents:/data/torrents" # Necessary for partial matching command: daemon restart: unless-stopped unpackerr: container_name: unpackerr image: ghcr.io/hotio/unpackerr networks: - starr environment: - "PUID={{ service_user.uid }}" - "PGID={{ media_gid }}" - UMASK=002 - TZ={{ timezone }} - UN_INTERVAL=5m - UN_FILE_MODE=0664 - UN_DIR_MODE=0775 - UN_SONARR_0_URL=http://sonarr:8989 - "UN_SONARR_0_API_KEY={{ sonarr_api_key }}" - UN_SONARR_0_PATHS_0=/data/torrents/tv - UN_RADARR_0_URL=http://radarr:7878 - "UN_RADARR_0_API_KEY={{ radarr_api_key }}" - UN_RADARR_0_PATHS_0=/data/torrents/movies volumes: - "{{ data_dir }}/unpackerr:/config" - "{{ media_storage_mnt }}/data/torrents:/data/torrents"