Nomploy Nomad Packs

← All packs

autobrr v0.1.0

Automation

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.

nomad-pack run autobrr --registry nomploy
…or one line (add registry + run)
curl -fsSL https://packs.nomploy.com/install.sh | sh -s -- autobrr

Needs nomad-pack on PATH. The script only adds the nomploy registry and runs this pack.

2 tasks http 7474 1 volume image ghcr.io/autobrr/autobrr:latest tracks :latest image bumped today
Variables 9
values.hcl

Save as values.hcl, edit, then run:

nomad-pack run autobrr -f values.hcl --registry nomploy
# 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
  }
NameTypeDefaultDescription
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.
Back up this pack

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.

Readme

autobrr

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).

Deploy

nomad-pack registry add nomploy https://github.com/Nomploy/nomad-packs
nomad-pack run autobrr --registry=nomploy

Configure

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.0 so the UI is reachable (autobrr defaults to loopback-only). A prestart init task chowns the config volume to uid 1000. Pairs with prowlarr, sonarr/radarr and a client like qbittorrent. Pin the job to the node holding the volume with constraints.