Start the relay
Pick one — a single self-contained container, or Compose with separate
Postgres + Valkey. Either way the catalog is baked in and seeded on first
boot.
- docker run (standalone)
- docker compose
The standalone image bundles Postgres. Credentials are auto-generated
on first boot and printed to the logs.Add a volume to keep your data, credentials, and master key across
restarts (a fresh container regenerates them otherwise):See Persisting data.
Admin UI on :8081, OpenAI/Anthropic-compatible API on :8080.
Run the setup wizard
Open localhost:8081 and sign in:
- docker run (standalone) — username
adminand the password printed to the container logs on first boot. - docker compose — username
adminandRELAY_ADMIN_PASSWORD.
Hit a snag?
Common errors — “no healthy keys in pool”, bad bearer, adapter mismatch.
Next steps
Configuration
Every
RELAY_* environment variable and runtime setting.Inference API
Endpoints, wire shapes, streaming, and error codes.
Control API
Manage hosts, keys, policies, and relay keys.
Troubleshooting
Common errors and how to fix them.