version: '3.3' services: gluetun: image: qmcgaw/gluetun cap_add: - NET_ADMIN ports: - 8112:8112 # Deluge web UI - 6881:6881 # Deluge - 6881:6881/udp # Deluge - 8888:8888/tcp # proxy - 9696:9696 # Prowlarr environment: - VPN_SERVICE_PROVIDER=mullvad - OPENVPN_USER=${MULLVAD_ID} - SERVER_CITIES=Helsinki - FIREWALL_VPN_INPUT_PORTS=${TORRENT_PORT} - FIREWALL_OUTBOUND_SUBNETS=${LAN_SUBNET} - HTTPPROXY=on volumes: - /etc/timezone:/etc/timezone:ro # timezone to match hosts deluge: image: lscr.io/linuxserver/deluge:latest container_name: deluge environment: - PUID=1001 - PGID=1001 volumes: - ./config:/config - /data/downloads:/downloads - /etc/timezone:/etc/timezone:ro # timezone to match hosts restart: unless-stopped network_mode: "service:gluetun" jellyfin: image: jellyfin/jellyfin container_name: jellyfin environment: - PUID=1001 - PGID=1001 ports: - '8096:8096/tcp' volumes: - ./jellyfin-config:/config - /data/cache:/cache # This can eat up your hard disk soon - /data/movies:/movies - /data/tvseries:/tvseries - /etc/timezone:/etc/timezone:ro # timezone to match hosts restart: "unless-stopped" prowlarr: image: lscr.io/linuxserver/prowlarr:develop container_name: prowlarr environment: - PUID=1001 - PGID=1001 - TZ=Europe/London volumes: - ./prowlarr-config:/config restart: unless-stopped network_mode: "service:gluetun" radarr: image: lscr.io/linuxserver/radarr container_name: radarr environment: - PUID=1001 - PGID=1001 volumes: - ./radarr-config:/config - /data/movies:/movies - /data/downloads:/downloads - /etc/timezone:/etc/timezone:ro # timezone to match hosts restart: unless-stopped ports: - '7878:7878' flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr environment: - LOG_LEVEL=info - LOG_HTML=false - CAPTCHA_SOLVER=none - TZ=Europe/Helsinki ports: - "8191:8191" restart: unless-stopped