version: "3" services: # is used to serve your media to the client devices : image: lscr.io/linuxserver/ container_name: #network_mode: host # plex environment: - PUID= - PGID= - VERSION=docker volumes: - /movies:/data/movies - /tvshows:/data/tvshows - /config/:/config ports: - 8096:8096 restart: unless-stopped # qBitorrent is used to download torrents qbittorrent: image: lscr.io/linuxserver/qbittorrent container_name: qbittorrent environment: - PUID= - PGID= - WEB_UI_PORT=8080 volumes: - /downloads:/downloads - /config/qbittorrent:/config restart: unless-stopped ports: # qbittorrent - 8080:8080 # qbittorrent #network_mode: "service:gluetun" # Sonarr is used to query, add downloads to the download queue and index TV shows sonarr: image: lscr.io/linuxserver/sonarr container_name: sonarr environment: - PUID= - PGID= volumes: - /tvshows:/tv - /downloads:/downloads - /config/sonarr:/config ports: - 8989:8989 restart: unless-stopped # Radarr is used to query, add downloads to the download queue and index Movies radarr: image: lscr.io/linuxserver/radarr container_name: radarr environment: - PUID= - PGID= volumes: - /movies:/movies - /downloads:/downloads - /config/radarr:/config ports: - 7878:7878 restart: unless-stopped # Bazarr is used to download and categorize subtitles bazarr: image: lscr.io/linuxserver/bazarr container_name: bazarr environment: - PUID= - PGID= volumes: - /movies:/movies - /tvshows:/tv - /config/bazarr:/config ports: - 6767:6767 restart: unless-stopped # Prowlarr is our torrent indexer/searcher. Sonarr/Radarr use Prowlarr as a # source prowlarr: image: lscr.io/linuxserver/prowlarr container_name: prowlarr environment: - PUID= - PGID= volumes: - /config/prowlarr:/config ports: - 9696:9696 restart: unless-stopped # Gluetun is our VPN, so you can download torrents safely gluetun: image: qmcgaw/gluetun container_name: gluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun ports: - 8888:8888/tcp # HTTP proxy - 8388:8388/tcp # Shadowsocks - 8388:8388/udp # Shadowsocks #- 8080:8080/tcp # gluetun volumes: - /config/gluetun:/config environment: - VPN_SERVICE_PROVIDER= - VPN_TYPE=openvpn - OPENVPN_USER= - OPENVPN_PASSWORD= - SERVER_COUNTRIES= restart: unless-stopped # Watchtower is going to keep our instances updated watchtower: image: containrrr/watchtower container_name: watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped