You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An index of the environment variables you can set for the local Docker Compose stack, with their
defaults and the page that explains them. Topic pages are the authoritative description; this page
helps you find them.
Compose defaults come from ${VAR:-default} in docker-compose.yml.
Values you put in .env override them (Compose reads .env for interpolation).
Application defaults come from each service's application.yml and apply when a variable is not
passed into the container (for example when running a service on the host).
Only variables that docker-compose.yml passes into a container's environment reach that container.
See the Revert A/B verification note.
All secret-like defaults below are local-only, publicly known placeholders. Replace them in any
shared environment. See Security considerations.
Tenant of the deployment; seeds its agent bindings (db/seed-tenant).
CORS_ALLOWED_ORIGINS
Empty in production (the dashboard proxies /api on its own origin). Locally http://localhost:5173,http://localhost:4000.
Skills Marketplace
SKILLS_MARKETPLACE_REQUEST_TIMEOUT_SECONDS, SKILLS_MARKETPLACE_CONNECT_TIMEOUT_SECONDS,
SKILLS_MARKETPLACE_MAX_RESPONSE_BYTES, SKILLS_MARKETPLACE_MAX_ITEMS,
SKILLS_MARKETPLACE_MAX_REDIRECTS, SKILLS_MARKETPLACE_MAX_CONNECTIONS_PER_FETCH,
SKILLS_MARKETPLACE_ALLOW_PRIVATE_EGRESS (never in a deployed environment): see
Skills Hub.
Agent service ↔ agent runtime
Variable
Compose default
Used by
Meaning
EMBABEL_AGENT_RUNTIME_BASE_URL
http://embabel-agent-runtime:8082
embabel-agent-service
Where local agents and definition drafts run. Any host or HTTPS URL.
AGENT_SERVICE_TOKEN_URL
Keycloak token endpoint (local profile)
embabel-agent-service
Token endpoint of its identity towards the runtime.
The openjcockpit.agent-definitions.* properties (AGENT_DEFINITIONS_*, A2A_ENABLED,
A2A_PUBLIC_BASE_URL, cache and fallback settings) now belong to embabel-agent-runtime and are
documented in §2 of the
agent-integration operations guide.
In Compose they are set through the runtime's local Spring profile
(services/embabel-agent-runtime/src/main/resources/application-local.yml); the runtime enables agent
definitions by default and ships its definitions in the image (/agent-definitions). New:
LITELLM_REGISTRY_URL / LITELLM_REGISTRY_KEY (the LiteLLM management API, needed only for gateway
guardrails) replace the former reuse of the A2A provider client.
Dashboard container
The dashboard image (nginx, unprivileged) is configured at container start. Variables are substituted
into /config.json, the nginx config and the CSP; nothing is baked in at build time except BUILD_SHA.
Variable
Default
Effect
KEYCLOAK_URL
http://localhost:8080
Served in /config.json; also feeds the CSP connect-src, frame-src and form-action.
KEYCLOAK_REALM
openjcockpit
Served in /config.json.
KEYCLOAK_CLIENT_ID
openjcockpit
Served in /config.json.
API_UPSTREAM
http://ai-control-service:8080
nginx proxy_pass target for /api/.
BUILD_SHA (build arg and env)
unknown (dev from Compose)
Served at /version.json.
The container listens on 8080; Compose maps 4000:8080.
/healthz is the liveness endpoint and the Docker HEALTHCHECK. /version.json reports BUILD_SHA.
/api/ requests may take up to 300 s (proxy_read_timeout).
The image terminates no TLS; the customer ingress does.
The CSP ships with style-src 'self' 'unsafe-inline' because the UI still uses React style props.
If /config.json cannot be loaded, the dashboard falls back to Keycloak at http://localhost:8080.