Temporal Web UI configuration reference
The Temporal Web UI Server uses a configuration file for many of the UI's settings.
An example development.yaml file can be found in the temporalio/ui-server repo.
enableUi
Enables the browser UI.
If disabled—that is, set to false
—the UI server APIs remain available.
enableUi: true
enableOpenApi
Enables the UI Server's Open API reference documentation at /openapi/
.
For example, if you are currently viewing the Web UI at http://localhost:8080
, the page is available at localhost:8080/openapi/.
enableOpenApi: true
cors
The name of the cors
field stands for Cross-Origin Resource Sharing.
Use this field to provide a list of domains that are authorized to access the UI Server APIs.
cors:
allowOrigins:
- http://localhost:3000 # used at development by https://github.com/temporalio/ui
refreshInterval
How often the configuration UI Server reads the configuration file for new values. Currently, only tls configuration values are propagated during a refresh.
refreshInterval: 1m
defaultNamespace
The default Namespace that the UI loads data for.
Defaults to default
.
defaultNamespace: default
showTemporalSystemNamespace
When enabled—that is, when set to true
—the Temporal System Namespace becomes visible in the UI.
The Temporal System Namespace lists Workflow Executions used by the Temporal Platform.
showTemporalSystemNamespace: false
feedbackUrl
The URL to direct users to when they click on the Feedback button in the UI. If not specified, it defaults to the UI's GitHub Issue page.
feedbackUrl: https://github.com/temporalio/ui/issues/new/choose
notifyOnNewVersion
When enabled—that is, when set to true
—a notification appears in the UI when a newer version of the Temporal Server is available.
notifyOnNewVersion: true
auth
Auth configuration.
auth:
enabled: false
providers:
- label: Auth0 oidc # for internal use; in future may expose as button text
type: oidc # for futureproofing; only oidc is supported today
providerUrl: https://myorg.us.auth0.com/
clientId: xxxxxxxxxxxxxxxxxxxx
clientSecret: xxxxxxxxxxxxxxxxxxxx
scopes:
- openid
- profile
- email
callbackUrl: http://localhost:8080/auth/sso/callback
passIdToken: false
options: # added as URL query params when redirecting to auth provider
audience: myorg-dev
organization: org_xxxxxxxxxxxx
invitation:
tls
Transport Layer Security (TLS) configuration.
tls:
caFile:
certFile:
keyFile:
caData:
certData:
keyData:
enableHostVerification: false
serverName:
codec
Codec Server configuration.
codec:
endpoint: http://your-codec-server-endpoint
passAccessToken: false