Reference
This page lists each setting path, environment variable override, default, and valid values.
Config file metadata
assetStore
Enterprise Studio persists tool assets in a dedicated Neo4j database under assetStore.default.
assetStore.default.uri
Environment variable |
|
Description |
Neo4j deployment URI of the tools asset database (for example |
Default value |
|
assetStore.default.database
Environment variable |
|
Description |
Name of the database used for tool asset storage. |
Default value |
|
assetStore.default.authentication
Description |
Service-account authentication method the server uses to connect to the asset storage DBMS.
Configure exactly one method block: When Specify |
assetStore.default.authentication.basic.username
Environment variable |
|
Description |
Service account username for the asset storage connection.
Set exactly one of |
Default value |
|
assetStore.default.authentication.basic.usernameFrom.secretRef.type
Environment variable |
|
Description |
Secrets Manager type used to resolve the asset storage username.
Must match an enabled provider under |
Valid values |
|
Default value |
|
assetStore.default.authentication.basic.usernameFrom.secretRef.name
Environment variable |
|
Description |
Secret name in the configured provider.
For AWS, the Secrets Manager secret name or ARN; the value must be a plaintext |
Default value |
|
assetStore.default.authentication.basic.password
Environment variable |
|
Description |
Service account password for the asset storage connection.
Set exactly one of |
Default value |
|
assetStore.default.authentication.basic.passwordFrom.secretRef.type
Environment variable |
|
Description |
Secrets Manager type used to resolve the asset storage password.
Must match an enabled provider under |
Valid values |
|
Default value |
|
assetStore.default.authentication.basic.passwordFrom.secretRef.name
Environment variable |
|
Description |
Secret name in the configured provider.
For AWS, the Secrets Manager secret name or ARN; the value must be a plaintext |
Default value |
|
assetStore.default.authentication.oidc.tokenUrl
Environment variable |
|
Description |
OAuth 2.0 token endpoint of the identity provider, used when the |
Default value |
|
assetStore.default.authentication.oidc.clientId
Environment variable |
|
Description |
OAuth 2.0 client ID of the service principal that Enterprise Studio authenticates as.
Required when the |
Default value |
|
assetStore.default.authentication.oidc.clientSecret
Environment variable |
|
Description |
OAuth 2.0 client secret of the service principal.
Set exactly one of |
Default value |
|
assetStore.default.authentication.oidc.clientSecretFrom.secretRef.type
Environment variable |
|
Description |
Secrets Manager type used to resolve the OIDC client secret.
Must match an enabled provider under |
Valid values |
|
Default value |
|
assetStore.default.authentication.oidc.clientSecretFrom.secretRef.name
Environment variable |
|
Description |
Secret name in the configured provider.
For AWS, the Secrets Manager secret name or ARN; the value must be a plaintext |
Default value |
|
assetStore.default.authentication.oidc.scopes
Environment variable |
|
Description |
List of OAuth 2.0 scopes requested when fetching the token.
Provider-specific; for Microsoft Entra ID set this to When overriding with an environment variable, supply the value as a JSON array, for example |
Default value |
|
neo4jDeployments
End-user Neo4j deployments shown in the Enterprise Studio connection form.
Substitute your deployment ID for <deployment-id> in the config path.
Deployment ID must be alphanumeric (letters and digits only).
In the environment variable name, use the same deployment id.
neo4jDeployments.<deployment-id>.name
Environment variable |
|
Description |
Display name shown to users in the UI for this deployment. |
Default value |
|
neo4jDeployments.<deployment-id>.uri
Environment variable |
|
Description |
Neo4j deployment URI of the main database used by the server. When |
Default value |
|
neo4jDeployments.<deployment-id>.directClientQuery.enabled
Environment variable |
|
Description |
Whether the browser client queries the main database directly instead of routing queries through the Enterprise Studio server. |
Valid values |
|
Default value |
|
neo4jDeployments.<deployment-id>.directClientQuery.publicUri
Environment variable |
|
Description |
Browser-reachable Neo4j URI of the main database, used when |
Default value |
|
neo4jDeployments.<deployment-id>.authentication.basic.enabled
Environment variable |
|
Description |
Whether end users can sign in to this deployment with username/password ( |
Valid values |
|
Default value |
|
neo4jDeployments.<deployment-id>.authentication.oidc.enabled
Environment variable |
|
Description |
Whether end users can sign in to this deployment with single sign-on through an OIDC identity provider. |
Valid values |
|
Default value |
|
neo4jDeployments.<deployment-id>.authorization.roleMapping
Environment variable |
|
Description |
Role mapping that grants Enterprise Studio roles to Neo4j database users and roles. In _config.yaml\_, define When overriding with an environment variable, set When omitted, the role mapping defaults to granting |
Example (environment variable value) |
|
Default value |
|
secretsManager
Enable a provider under secretsManager, then reference secrets from assetStore with usernameFrom, passwordFrom, or clientSecretFrom.
See Configuration → Secrets Manager.
secretsManager.aws.enabled
Environment variable |
|
Description |
Whether Enterprise Studio resolves |
Valid values |
|
Default value |
|
secretsManager.aws.region
Environment variable |
|
Description |
AWS Region used for Secrets Manager API calls when |
Default value |
|
secretsManager.azure.enabled
Environment variable |
|
Description |
Whether Enterprise Studio resolves |
Valid values |
|
Default value |
|
secretsManager.azure.vaultUrl
Environment variable |
|
Description |
Azure Key Vault URI (for example |
Default value |
|
secretsManager.gcp.enabled
Environment variable |
|
Description |
Whether Enterprise Studio resolves |
Valid values |
|
Default value |
|
tools
tools.dashboards.enabled
Environment variable |
|
Description |
Whether the Dashboards tool is shown in the Enterprise Studio UI. |
Valid values |
|
Default value |
|
license
license.path
Environment variable |
|
Description |
Filesystem path to the Enterprise license file. Optional: Enterprise Studio runs without a license, but providing one is highly recommended under the terms of your license agreement with Neo4j, Inc. or its affiliates. |
Default value |
|
server
server.port
Environment variable |
|
Description |
HTTP port the Enterprise Studio server listens on. |
Default value |
|
|
When running in Docker with environment-variable-only configuration, explicitly set |
server.https.enabled
Environment variable |
|
Description |
Whether the Enterprise Studio web listener serves HTTPS on Enterprise Studio reads HTTPS settings only at startup; restart the server after changes. |
Valid values |
|
Default value |
|
server.contentSecurityPolicyHeader
Environment variable |
|
Description |
Content-Security-Policy header value for static assets served by the server.
If omitted, a default policy is applied automatically.
Set to an empty string ( |
Default value |
The default policy shown below is applied when this setting is omitted.
|
server.https.certificates.baseDirectory
Environment variable |
|
Description |
Directory for TLS certificate files when |
Default value |
|
server.https.certificates.privateKey
Environment variable |
|
Description |
Private key filename within |
Default value |
|
mapTiles
mapTiles.enabled
Environment variable |
|
Description |
Whether map tiles are served by the Enterprise Studio server for use by the Dashboards map visualization.
By default, the Neo4j PMTiles provider tiles.neo4j.io/current/planet.pmtiles is used.
Set to |
Valid values |
|
Default value |
|
To serve a custom basemap instead of the default Neo4j PMTiles provider, configure mapTiles.customTilesProvider.
The block has three parts: format (the tile data shape), upstream (where to fetch the tiles — exactly one of http or file), and output (what the proxy returns to the browser).
When the whole block is omitted, the bundled Neo4j PMTiles dataset is served.
mapTiles.customTilesProvider.format.type
Environment variable |
|
Description |
Tile data format of the custom provider. Required when
|
Valid values |
|
Default value |
|
mapTiles.customTilesProvider.format.tileSize
Environment variable |
|
Description |
Edge length, in pixels, of one raster tile (usually |
Default value |
|
mapTiles.customTilesProvider.upstream.http.url
Environment variable |
|
Description |
URL of the upstream tile provider, proxied through the Enterprise Studio server.
For Set exactly one of |
Default value |
|
mapTiles.customTilesProvider.upstream.http.headers
Environment variable |
|
Description |
Map of HTTP headers forwarded to the upstream provider on every request — used for API keys or bearer tokens the provider requires. When overriding with an environment variable, set the value to a JSON object, for example |
Default value |
|
mapTiles.customTilesProvider.upstream.file.path
Environment variable |
|
Description |
Absolute filesystem path to a single PMTiles file served by the proxy.
Only valid for |
Default value |
|
mapTiles.customTilesProvider.output.corsAllowOrigin
Environment variable |
|
Description |
Value sent in the |
Default value |
|
mapTiles.customTilesProvider.output.attributionLabel
Environment variable |
|
Description |
Attribution label rendered in the map. Required for compliance with most tile providers' terms of service. |
Default value |
|
generativeAi
Generative AI features, such as AI dashboard generation and the Query co-pilot, call an LLM provider that you supply.
The block has one capability slot, chatCompletionProvider, holding one provider under the fixed key default.
When the whole block is omitted, the feature is off and /api/genai returns 404 Not Found.
See Configuration → Generative AI.
generativeAi.chatCompletionProvider.enabled
Environment variable |
|
Description |
Whether generative AI features are switched on.
A configured provider alone does not enable the feature; this flag must be It also gates validation: when |
Valid values |
|
Default value |
|
generativeAi.chatCompletionProvider.default.upstream.url
Environment variable |
|
Description |
Endpoint compatible with the OpenAI Chat Completions API that the server calls.
Required when The URL is called exactly as written; no path is appended. Include any query parameters the provider requires. |
Valid values |
An absolute URL with a host, using the |
Default value |
|
generativeAi.chatCompletionProvider.default.upstream.apiKey
Environment variable |
|
Description |
Provider API key, sent to the upstream as an Optional. Set at most one of A non-empty value in config.yaml triggers a plaintext secret warning at startup, even when the feature is not enabled.
Supply it with this environment variable or with |
Default value |
|
generativeAi.chatCompletionProvider.default.upstream.apiKeyFrom.secretRef.type
Environment variable |
|
Description |
Secrets Manager provider that holds the API key.
The matching |
Valid values |
|
Default value |
|
generativeAi.chatCompletionProvider.default.upstream.apiKeyFrom.secretRef.name
Environment variable |
|
Description |
Secret name in the configured provider.
For AWS, the Secrets Manager secret name or ARN; the value must be a plaintext The secret value must be the API key itself. |
Default value |
|
generativeAi.chatCompletionProvider.default.upstream.headers
Environment variable |
|
Description |
Map of HTTP headers forwarded to the provider on every request — can be used for custom headers or if you want to authenticate towards your provider in another way than a bearer token. Headers are applied after the proxy’s own headers, so a value set here overrides it. Header names must not be empty. When overriding with an environment variable, set the value to a JSON object, for example |
Default value |
|
generativeAi.chatCompletionProvider.default.model
Environment variable |
|
Description |
Model name that is sent to the provider, for example The model has a large effect on how well the generative AI features work. See Configuration → Choosing a model. |
Default value |
|
generativeAi.chatCompletionProvider.default.settings.requestTimeout
Environment variable |
|
Description |
Seconds allowed for one round trip to the provider.
Exceeding it returns |
Valid values |
An integer greater than |
Default value |
|
generativeAi.chatCompletionProvider.default.settings.maxRequestBodyBytes
Environment variable |
|
Description |
Maximum size in bytes of a single request payload sent to the proxy.
Exceeding it returns |
Valid values |
An integer greater than |
Default value |
|
generativeAi.chatCompletionProvider.default.settings.maxCompletionTokens
Environment variable |
|
Description |
Upper bound on the tokens generated for one call, sent to the provider as A completion cut short by this bound still returns |
Valid values |
An integer greater than |
Default value |
|
generativeAi.chatCompletionProvider.default.settings.maxConcurrentRequests
Environment variable |
|
Description |
Number of provider calls allowed in flight at once.
Further calls wait for a free slot for up to This limit is enforced per server instance, so with multiple replicas the concurrency the provider sees is this value multiplied by the replica count. |
Valid values |
An integer greater than |
Default value |
|
generativeAi.chatCompletionProvider.default.settings.queueTimeout
Environment variable |
|
Description |
Seconds a request waits for a free concurrency slot before it is rejected with |
Valid values |
An integer greater than |
Default value |
|