Skip to main content
Shared foundation for every executor. Backend-specific knobs live on each backend page.

Starting the Console

All configuration goes through environment variables (prefixed FORGE_) or a .env at the repo root (the root .env.example is the fully annotated template).

Core configuration

Object storage (MinIO / S3)

Datasets, job package distribution (required for kuberay), and artifact archiving share one setup:
The job side only ever receives presigned URLs and never holds storage credentials.

Reverse proxy (nginx)

deploy/nginx.conf.example provides a template. Key points:
  • Disable proxy buffering for /api (SSE log streaming);
  • Reverse-proxy /docs to the Mintlify-hosted site (see mintlify/README.md);
  • Relax WebSocket / long-connection timeouts.

Database migrations

Alembic migrations run automatically at service startup; to run them manually:

First administrator

On a fresh deployment, the first user is created via /api/auth/setup (the console’s first-visit onboarding), or added by the CLI sf admin user-add under the local account system. For OIDC integration, see Authentication and Accounts.
Before going live, run the E2E closed loop once: a single command verifies the full “submit → schedule → container → ingest” chain is configured correctly.