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.
Needs nomad-pack on PATH. The script only adds the nomploy registry and runs this pack.
Source ↗ Project ↗ ★ 15.7k ⚑ Report an issue
Save as values.hcl, edit, then run:
# 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
}
| Name | Type | Default | Description |
|---|---|---|---|
| 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. |
No variables match.
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.
nomad-pack registry add nomploy https://github.com/Nomploy/nomad-packs
nomad-pack run flaresolverr --registry=nomploy
| 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.