version: '3.8' services: sonarr: image: lscr.io/linuxserver/sonarr container_name: sonarr restart: unless-stopped environment: - TZ=${TZ} - PUID=${PUID} - PGID=${PGID} volumes: - ${CONFIG}/sonarr:/config - ${MEDIA}:/media - ${DOWNLOADS}:/downloads ports: - 8989:8989 radarr: image: lscr.io/linuxserver/radarr container_name: radarr restart: unless-stopped environment: - TZ=${TZ} - PUID=${PUID} - PGID=${PGID} volumes: - ${CONFIG}/radarr:/config - ${MEDIA}:/media - ${DOWNLOADS}:/downloads ports: - 7878:7878 gluetun: image: qmcgaw/gluetun container_name: gluetun cap_add: - NET_ADMIN restart: unless-stopped environment: - TZ=${TZ} - VPN_SERVICE_PROVIDER=${VPN_TYPE} - SERVER_COUNTRIES=${VPN_COUNTRY} - OPENVPN_USER=${VPN_USER} - OPENVPN_PASSWORD=${VPN_PASS} volumes: - ${CONFIG}/gluetun:/gluetun qbittorrent: image: lscr.io/linuxserver/qbittorrent container_name: qbittorrent depends_on: - gluetun network_mode: "service:gluetun" environment: - TZ=${TZ} - PUID=${PUID} - PGID=${PGID} - WEBUI_PORT=8080 volumes: - ${CONFIG}/qbittorrent:/config - ${DOWNLOADS}:/downloads ports: - 8080:8080 # Web UI via VPN container jackett: image: lscr.io/linuxserver/jackett container_name: jackett restart: unless-stopped environment: - TZ=${TZ} - PUID=${PUID} - PGID=${PGID} volumes: - ${CONFIG}/jackett:/config - ${DOWNLOADSS}:/downloads ports: - 9117:9117 flaresolverr: image: flaresolverr/flaresolverr container_name: flaresolverr restart: unless-stopped environment: - LOG_LEVEL=info - TZ=${TZ} ports: - 8191:8191