All backend settings share the ABRQ_ prefix and are read once at
process start — changing any of them requires a restart of the
affected processes (API, worker, beat). There are 57 settings fields in
total. Two have no default and are required: the backend refuses to
start without ABRQ_MASTER_KEY and ABRQ_JWT_SECRET.
Variables marked deprecated still work but only as a one-time
first-boot seed into the in-app settings store
(see Notifications).
The compose-only and build-time variables
at the end of this page are consumed by Docker Compose files, the
container entrypoint, or image builds — not by the backend settings
module.
The whole block is a deprecated one-time first-boot seed into
Settings → Notifications; once anything is configured there, the
database wins. See Notifications.
Variable
Type
Default
Effect
ABRQ_SMTP_HOST
string
empty
SMTP host seed
ABRQ_SMTP_PORT
int
587
SMTP port seed
ABRQ_SMTP_USERNAME
string
empty
SMTP username seed
ABRQ_SMTP_PASSWORD
secret
empty
SMTP password seed (stored encrypted after seeding)
These are read by the Docker Compose files, the container entrypoint,
or the image build — not by the backend settings module. They do not
count toward the 57 fields above.
Variable
Where
Effect
POSTGRES_PASSWORD
compose
Password for the bundled PostgreSQL container
REDIS_PASSWORD
compose (prod)
Password for the bundled Redis container
ABRQ_WORKER_REPLICAS
compose
Worker container scale (default 2)
ABRQ_GUNICORN_WORKERS
compose / entrypoint
API server processes per container
ABRQ_FRONTEND_PORT
compose
Published frontend port (default 8080)
ABRQ_BACKUP_HOST_DIR
compose (prod)
Host directory bind-mounted for backups (default ./backups)
ABRQ_CELERY_QUEUES
entrypoint
Queue list a worker consumes
ABRQ_RATELIMIT_STORAGE_URL
entrypoint
Rate-limit storage override
ABRQ_VERSION
release bundle
Image tag pin in the customer bundle's compose file
ABRQ_BUILD_VERSION / ABRQ_BUILD_COMMIT
image build
Version and commit stamped into the build, surfaced by GET /health