Skip to content

Scheduler environment variables

All variables use prefix BTU_SCHEDULER_. See Scheduler configuration for narrative setup.

Required

Variable Description
FULL_REFRESH_INTERNAL_SECS Full queue refill interval
SCHEDULER_POLLING_INTERVAL RQ eligibility poll interval
TIME_ZONE_STRING Default IANA timezone
TRACING_LEVEL Log level
SQL_TYPE postgres or mariadb
SQL_HOST DB host
SQL_PORT DB port
SQL_DATABASE Site database name
SQL_USER DB user
SQL_PASSWORD DB password
RQ_HOST Redis host
RQ_PORT Redis port
TCP_SOCKET_PORT TCP listener
SOCKET_PATH Unix socket path
WEBSERVER_IP Frappe host
WEBSERVER_PORT Frappe port
WEBSERVER_TOKEN API token
JOBS_SITE_PREFIX RQ job ID prefix

Optional (defaults)

Variable Default
DISABLE_REDIS_RPC false
DISABLE_UNIX_SOCKET false
DISABLE_TCP_SOCKET false
WEBSERVER_HOST_HEADER unset
SLACK_WEBHOOK_URL unset
LOGGER_PATH $XDG_STATE_HOME/btu_scheduler/logger.log

Source of truth: btu_py/lib/config.py in btu_scheduler_py.