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