version: "3" services: # Emby is used to serve your media to the client devices emby: image: ghcr.io/linuxserver/emby container_name: emby environment: - PUID= - PGID= volumes: - /movies:/data/movies - /tvshows:/data/tvshows ports: - 8096:8096 restart: unless-stopped # qBitorrent is used to download torrents qbittorrent: image: ghcr.io/linuxserver/qbittorrent container_name: qbittorrent environment: - PUID= - PGID= - WEB_UI_PORT=8080 volumes: - /downloads:/downloads ports: - 6881:6881 - 6881:6881/udp - 8080:8080 restart: unless-stopped # Sonarr is used to query, add downloads to the download queue and index TV shows sonarr: image: ghcr.io/linuxserver/sonarr container_name: sonarr environment: - PUID= - PGID= volumes: - /tvshows:/tv - /downloads:/downloads ports: - 8989:8989 restart: unless-stopped # Radarr is used to query, add downloads to the download queue and index Movies radarr: image: ghcr.io/linuxserver/radarr container_name: radarr environment: - PUID= - PGID= volumes: - /movies:/movies - /downloads:/downloads ports: - 7878:7878 restart: unless-stopped # Bazarr is used to download and categorize subtitles bazarr: image: ghcr.io/linuxserver/bazarr container_name: bazarr environment: - PUID= - PGID= volumes: - /movies:/movies - /tvshows:/tv ports: - 6767:6767 restart: unless-stopped # Jackett is our torrent indexer/searcher. Sonarr/Radarr use Jackett as a # source jackett: image: ghcr.io/linuxserver/jackett container_name: jackett environment: - PUID= - PGID= - AUTO_UPDATE="True" volumes: - /blackhole:/downloads ports: - 9117:9117 restart: unless-stopped