diff --git a/.env.example b/.env.example index e679fef..ddb753b 100644 --- a/.env.example +++ b/.env.example @@ -37,6 +37,7 @@ JELLYFIN_API_KEY= JELLYSEERR_API_KEY= SABNZBD_API_KEY= IMMICH_API_KEY= +AUTOBRR_API_KEY= HOMEASSISTANT_ACCESS_TOKEN= HOMEPAGE_VAR_TITLE="Docker-Compose NAS" HOMEPAGE_VAR_SEARCH_PROVIDER=google diff --git a/.gitignore b/.gitignore index 6653375..bea350a 100644 --- a/.gitignore +++ b/.gitignore @@ -23,5 +23,6 @@ docker-compose.override.yml /calibre-web /cleanuparr /cross-seed +/autobrr !/cleanuparr/blacklist.json !/cleanuparr/logs/.gitkeep \ No newline at end of file diff --git a/README.md b/README.md index 6c15f71..f4da11e 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ I am running it in Ubuntu Server 22.04; I also tested this setup on a [Synology | [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) | | +| [Autobrr](https://github.com/autobrr/autobrr) | Optional - Autobrr is a tool for automating the downloading of torrents
Enable with `COMPOSE_PROFILES=autobrr` | [autobrr/autobrr](https://ghcr.io/autobrr/autobrr) | /autobrr | Optional containers are not enabled by default, they need to be enabled, see [Optional Services](#optional-services) for more information. @@ -139,6 +140,7 @@ If you want to show Jellyfin information in the homepage, create it in Jellyfin | `JELLYFIN_API_KEY` | Jellyfin API key to show information in the homepage | | | `JELLYSEERR_API_KEY` | Jellyseer API key to show information in the homepage | | | `SABNZBD_API_KEY` | Sabnzbd API key to show information in the homepage | | +| `AUTOBRR_API_KEY` | Autobrr API key to show information in the homepage | | | `HOMEPAGE_VAR_TITLE` | Title of the homepage | `Docker-Compose NAS` | | `HOMEPAGE_VAR_SEARCH_PROVIDER` | Homepage search provider, [see list here](https://gethomepage.dev/en/widgets/search/) | `google` | | `HOMEPAGE_VAR_HEADER_STYLE` | Homepage header style, [see list here](https://gethomepage.dev/en/configs/settings/#header-style) | `boxed` | diff --git a/docker-compose.yml b/docker-compose.yml index c3ed8c1..76820fa 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -237,6 +237,36 @@ services: - traefik.http.services.flaresolverr.loadbalancer.server.port=8191 profiles: - flaresolverr + autobrr: + container_name: autobrr + image: ghcr.io/autobrr/autobrr:latest + restart: always + environment: + - TZ=${TIMEZONE} + - AUTOBRR__BASE_URL=/autobrr/ + user: ${USER_ID}:${GROUP_ID} + volumes: + - ${CONFIG_ROOT:-.}/autobrr:/config + labels: + - traefik.enable=true + - traefik.http.middlewares.autobrr-strip.stripprefix.prefixes=/autobrr + - traefik.http.middlewares.autobrr-strip.stripprefix.forceSlash=true + - traefik.http.routers.autobrr.rule=(Host(`${HOSTNAME}`) && PathPrefix(`/autobrr`)) + - traefik.http.routers.autobrr.tls=true + - traefik.http.routers.autobrr.tls.certresolver=myresolver + - traefik.http.services.autobrr.loadbalancer.server.port=7474 + - traefik.http.routers.autobrr.middlewares=autobrr-strip + - homepage.group=Download + - homepage.name=Autobrr + - homepage.icon=autobrr.png + - homepage.href=/autobrr + - homepage.description=Torrent download automation + - homepage.weight=7 + - homepage.widget.type=autobrr + - homepage.widget.url=http://autobrr:7474 + - homepage.widget.key=${AUTOBRR_API_KEY} + profiles: + - autobrr qbittorrent: image: lscr.io/linuxserver/qbittorrent:libtorrentv1 container_name: qbittorrent