diff --git a/.gitignore b/.gitignore index a619da3..6653375 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ docker-compose.override.yml /prowlarr /lidarr /bazarr +/huntarr /qbittorrent /pia /pia-shared @@ -20,6 +21,7 @@ docker-compose.override.yml /adguardhome/work /sabnzbd /calibre-web -/cleanuparr/* +/cleanuparr +/cross-seed !/cleanuparr/blacklist.json !/cleanuparr/logs/.gitkeep \ No newline at end of file diff --git a/README.md b/README.md index b033617..6c15f71 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ I am running it in Ubuntu Server 22.04; I also tested this setup on a [Synology - [File Structure](#file-structure) - [Download Client](#download-client) - [Prowlarr](#prowlarr) + - [Cross-Seed](#cross-seed) - [qBittorrent](#qbittorrent) - [Jellyfin](#jellyfin) - [Homepage](#homepage) @@ -87,6 +88,7 @@ I am running it in Ubuntu Server 22.04; I also tested this setup on a [Synology | [Vaultwarden](https://github.com/dani-garcia/vaultwarden) | Optional - Password manager
Enable with `COMPOSE_PROFILES=vaultwarden` | [dani-garcia/vaultwarden](https://ghcr.io/dani-garcia/vaultwarden) | /vaultwarden | | [Cleanuparr](https://github.com/Cleanuparr/Cleanuparr) | Optional - Cleanuparr is a tool for automating the cleanup of unwanted or blocked files in Sonarr and Radarr
Enable with `COMPOSE_PROFILES=cleanuparr` | [cleanuparr/cleanuparr](https://ghcr.io/cleanuparr/cleanuparr) | /cleanuparr | | [Huntarr](https://github.com/PlexGuide/Huntarr) | Optional - Huntarr is a specialized utility that automates discovering missing and upgrading your media collection
Enable with `COMPOSE_PROFILES=huntarr` | [plexguide/huntarr](https://ghcr.io/plexguide/huntarr) | /huntarr | +| [Cross-Seed](https://github.com/cross-seed/cross-seed) | Optional - Cross-Seed is a tool for automating the cross-seeding of torrents
Enable with `COMPOSE_PROFILES=cross-seed` | [cross-seed/cross-seed](https://ghcr.io/cross-seed/cross-seed) | | Optional containers are not enabled by default, they need to be enabled, see [Optional Services](#optional-services) for more information. @@ -349,6 +351,29 @@ Multiple optional services can be enabled separated by commas: `COMPOSE_PROFILES In Prowlarr, add the FlareSolverr indexer with the URL http://flaresolverr:8191/ +### Cross-Seed + +Enable Cross-Seed by setting `COMPOSE_PROFILES=cross-seed`. + +Generate the configuration file with `docker compose run -v ./cross-seed:/config cross-seed gen-config`. + +Modify the configuration file as follows: + +```js +module.exports = { + ... + torznab: [ + "http://prowlarr:9696/prowlarr/1/api?apikey=", + ... + ], + sonarr: ["http://sonarr:8989/sonarr?apikey="], + radarr: ["http://radarr:7878/radarr?apikey="], + torrentClients: ["qbittorrent:http://admin:adminadmin@vpn:8080"], + linkDirs: ["/data/torrents"], + ... +} +``` + ### SABnzbd Enable SABnzbd by setting `COMPOSE_PROFILES=sabnzbd`. It will be accessible at `/sabnzbd`. diff --git a/docker-compose.yml b/docker-compose.yml index a674288..c3ed8c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -313,6 +313,17 @@ services: - net.ipv6.conf.all.disable_ipv6=1 - net.ipv6.conf.lo.disable_ipv6=1 restart: always + cross-seed: + image: ghcr.io/cross-seed/cross-seed:latest + container_name: cross-seed + user: ${USER_ID}:${GROUP_ID} + volumes: + - ${CONFIG_ROOT:-.}/cross-seed:/config + - ${DOWNLOAD_ROOT}:/data/torrents + command: daemon + restart: always + profiles: + - cross-seed unpackerr: image: ghcr.io/unpackerr/unpackerr:latest container_name: unpackerr