data/ironflow_history.jsonl (when server defaults apply)
JSONL append-only history file. A SQLite sidecar (.db next to the JSONL path) powers query APIs in file mode. Server and standalone workers must share the same path when not using Postgres + HTTP workers.
IRONFLOW_DATABASE_URL
(unset)
When set to a postgresql:// / postgres:// DSN, use Postgres for the control-plane schema instead of the SQLite sidecar. Rust bind_db receives the DSN for claim/lease hot paths. Local default remains SQLite when unset.
Set to 0, false, or no to disable the maintenance thread (schedule ticks, stale lease cleanup). In compose, set 0 on the API and run ironflow server services start instead.
IRONFLOW_ENABLE_LOCAL_WORKER
1
Set to 0, false, or no to disable the in-process worker loop in the API process. Use when running ironflow worker start separately.
IRONFLOW_LOCAL_WORKER_NAME
local-worker-1
Worker identity for the embedded local worker.
IRONFLOW_WORK_POOL
default-process-pool
Default work pool for embedded worker claims and deployment defaults.
IRONFLOW_SCHEDULER_INTERVAL_MS
1000
Scheduler tick interval in milliseconds (API embed or ironflow server services start).
IRONFLOW_SCHEDULER_STALE_SECONDS
120
Stale worker lease threshold for maintenance.
IRONFLOW_TASK_TAG_SLOT_WAIT_SECONDS
1.0
Poll interval while waiting for tag concurrency slots before entering Running.