autobrr — a modern download automation tool for torrents/usenet: filter IRC announces and RSS in real time and push matches to your download client and the *arr apps. Deployed as a single host-networked Nomad service.
Needs nomad-pack on PATH. The script only adds the nomploy registry and runs this pack.
Source ↗ Project ↗ ★ 3.1k ⚑ Report an issue
Save as values.hcl, edit, then run:
# The name of the Nomad job.
job_name = "autobrr"
# The Nomad namespace to deploy into.
namespace = "default"
# The datacenters to deploy to.
datacenters = ["*"]
# The autobrr container image. Pin a tag in production.
image = "ghcr.io/autobrr/autobrr:latest"
# Host port for the autobrr web UI.
port = 7474
# Named volume mounted at /config (SQLite database and config).
data_volume = "autobrr_data"
# Container timezone (TZ), e.g. Europe/Bratislava.
tz = "UTC"
# Placement constraints. On a nomploy cluster: attribute = "$${meta.nomploy_control_plane}", operator = "=", value = "true".
constraints = []
# The task resources.
resources = {
cpu = 300
memory = 256
}
| Name | Type | Default | Description |
|---|---|---|---|
| job_name | string | "autobrr" | The name of the Nomad job. |
| namespace | string | "default" | The Nomad namespace to deploy into. |
| datacenters | list | ["*"] | The datacenters to deploy to. |
| image | string | "ghcr.io/autobrr/autobrr:latest" | The autobrr container image. Pin a tag in production. |
| port | number | 7474 | Host port for the autobrr web UI. |
| data_volume | string | "autobrr_data" | Named volume mounted at /config (SQLite database and config). |
| tz | string | "UTC" | Container timezone (TZ), e.g. Europe/Bratislava. |
| constraints | list | [] | Placement constraints. On a nomploy cluster: attribute = "$${meta.nomploy_control_plane}", operator = "=", value = "true". |
| resources | object | {
cpu = 300
memory = 256
} | The task resources. |
No variables match.
This pack stores data in one Docker named volume:
autobrr_data
restic
# Run on the node hosting this pack. Point restic at your repo first: # export RESTIC_REPOSITORY="s3:https://<account>.r2.cloudflarestorage.com/<bucket>" # export RESTIC_PASSWORD="<repo-password>" # export AWS_ACCESS_KEY_ID=<key> AWS_SECRET_ACCESS_KEY=<secret> restic backup \ /var/lib/docker/volumes/autobrr_data/_data
rclone (sync to S3/R2)
rclone sync /var/lib/docker/volumes/autobrr_data/_data backup:<bucket>/autobrr_data
Paths assume the default Docker volume location (/var/lib/docker/volumes). Restore by stopping the job, restoring files into the same volume, and re-running the pack.
autobrr — a modern download automation tool. It watches tracker IRC announce channels and RSS in real time, applies powerful filters (resolution, release group, size, freeleech and much more), and instantly pushes matches to your download client and the *arr apps — far faster and more precise than RSS polling alone.
Single host-networked Nomad service with a persistent config volume (SQLite).
nomad-pack registry add nomploy https://github.com/Nomploy/nomad-packs
nomad-pack run autobrr --registry=nomploy
| Variable | Default | Description |
|---|---|---|
port |
7474 |
Web UI port (AUTOBRR__PORT). |
image |
ghcr.io/autobrr/autobrr:latest |
Container image. Pin a tag in production. |
data_volume |
autobrr_data |
/config — SQLite database and config. |
tz |
UTC |
Container timezone (TZ). |
resources |
{ cpu = 300, memory = 256 } |
Task resources. |
The pack sets
AUTOBRR__HOST=0.0.0.0so the UI is reachable (autobrr defaults to loopback-only). A prestart init task chowns the config volume to uid1000. Pairs with prowlarr, sonarr/radarr and a client like qbittorrent. Pin the job to the node holding the volume withconstraints.