Nomploy Nomad Packs

← All packs

flaresolverr v0.1.0

Networking

FlareSolverr — a proxy server that solves Cloudflare and DDoS-GUARD challenges using a headless browser, so tools like Prowlarr and Bazarr can reach protected indexers and providers. Deployed as a host-networked, stateless Nomad service.

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

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

1 task http 8191 image ghcr.io/flaresolverr/flaresolverr:latest tracks :latest image bumped today
Variables 9
values.hcl

Save as values.hcl, edit, then run:

nomad-pack run flaresolverr -f values.hcl --registry nomploy
# The name of the Nomad job.
job_name = "flaresolverr"

# The Nomad namespace to deploy into.
namespace = "default"

# The datacenters to deploy to.
datacenters = ["*"]

# The FlareSolverr container image. Pin a tag in production.
image = "ghcr.io/flaresolverr/flaresolverr:latest"

# Host port for the FlareSolverr API (PORT).
port = 8191

# Logging verbosity (LOG_LEVEL): info or debug.
log_level = "info"

# Container timezone (TZ), e.g. Europe/Bratislava.
tz = "UTC"

# Placement constraints. On a nomploy cluster: attribute = "$${meta.nomploy_control_plane}", operator = "=", value = "true".
constraints = []

# Resources for the FlareSolverr task. It runs a headless browser, so give it some memory.
resources = {
    cpu    = 500
    memory = 512
  }
NameTypeDefaultDescription
job_name string
"flaresolverr"
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/flaresolverr/flaresolverr:latest"
The FlareSolverr container image. Pin a tag in production.
port number
8191
Host port for the FlareSolverr API (PORT).
log_level string
"info"
Logging verbosity (LOG_LEVEL): info or debug.
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    = 500
    memory = 512
  }
Resources for the FlareSolverr task. It runs a headless browser, so give it some memory.
Readme

flaresolverr

FlareSolverr — a proxy server that solves Cloudflare and DDoS-GUARD challenges using a headless browser. Tools like Prowlarr, Jackett, and Bazarr send requests through it so they can reach indexers and subtitle providers hidden behind those protections.

Single host-networked, stateless Nomad service.

Deploy

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

Configure

Variable Default Description
port 8191 API port (PORT).
log_level info Logging verbosity (LOG_LEVEL): info or debug.
tz UTC Container timezone (TZ).
image ghcr.io/flaresolverr/flaresolverr:latest Container image. Pin a tag in production.
resources { cpu = 500, memory = 512 } Task resources. Runs a headless browser.

In Prowlarr (or Jackett/Bazarr) add a FlareSolverr proxy with the URL http://127.0.0.1:8191 (co-located on the same node) and tag the indexers that need it. FlareSolverr launches a headless browser to solve challenges, so it uses noticeable CPU/RAM while working. Keep it on an internal network.