Skip to main content
Every setting is an environment variable prefixed FORGE_. There is no configuration file — a deployment is described entirely by its environment, which is what makes the same image work under Docker Compose, Kubernetes and systemd without a translation layer.
This page is generated from server.core.config.WebSettings by scripts/gen_settings_docs.py, and CI fails if a setting is added without a description. If a knob exists, it is on this page.

The five you cannot skip

Everything else has a working default. These do not.
local | node | kuberay | slurm
default:"local"
The backend of the Fleet seeded when the console has none yet — read once, at first start. After that the backend is a property of the Fleet a workload was placed on, and registering a second Fleet is how a console gains another. There is no silent fallback between backends, so set this explicitly even when you want local. See backends.
path
The one path a deployment configures. It must be an absolute path, and it must resolve identically on the console, on every node, and inside every container. Empty means single-machine development.
string
Generated per process when unset, which logs everyone out on restart and breaks multi-replica deployments outright. Set a fixed strong random value for anything but a laptop.
url
Points at Postgres for a team deployment. Left empty it uses a local SQLite file, which is correct for one machine and wrong for two.
url
The https address users reach this deployment at. The OIDC redirect URI is built from it, so single sign-on cannot work without it.

Reading the tables

  • Required means the deployment refuses to start without it.
  • generated means a value is derived per process when you do not supply one.
  • A dash means the default is empty, and empty usually means the feature is off.
Absolute paths are validated at startup: a relative FORGE_STORAGE_ROOT is refused rather than resolved against whatever directory the process happened to start in.

Core

Proxied submission

Storage

Automatic retry

LLM judge

Agent sandbox

Playground

Model deployments

Slurm executor

KubeRay executor

Local executor

Object storage

Scheduling windows

Maintenance mode

Runtime watchdog

Diagnosis agent

Secrets and integrations

Webhook channels