Rounak Dhillon 7cf9fb3820
Doc: 1.8 Subpath error fix (#21331)
Co-authored-by: Rounak Dhillon <rounakdhillon@Rounaks-MacBook-Air.local>
2025-05-21 05:54:51 +00:00

2.4 KiB

Subpath in OpenMetadata

To configure OpenMetadata to operate under a subpath (e.g., /openmetadata)—useful when deploying behind a reverse proxy or load balancer—you need to adjust specific settings in the openmetadata.yaml configuration file.


Configuration Steps

1. Set the Base Path

Define the basePath parameter to configure the application's root context, and ensure that the publicKeyUrl is updated accordingly to reflect the new base path.

This sets the root context for the application.

basePath: ${BASE_PATH:-/openmetadata}

This configuration sets the base path to /openmetadata by default. You can override it by setting the BASE_PATH environment variable.

2. Configure Web Paths

Adjust the web-related paths to align with the specified base path.

assets:
  resourcePath: /openmetadata/assets/
  uriPath: ${BASE_PATH:-/openmetadata}
  • applicationContextPath: Defines the context path for the web application.
  • rootPath: Specifies the root path for API endpoints. GitHub

3. Set Asset Paths

Ensure that asset paths are correctly prefixed with the base path.

assets:
  resourcePath: /openmetadata/assets/
  uriPath: ${BASE_PATH:-/openmetadata}
  • resourcePath: Path to static resources.
  • uriPath: URI path prefix for assets.

{% image src="/images/v1.8/deployment/subpath/subpath.gif" /%}

Example Configuration

Here's how the relevant section of your openmetadata.yaml might look:

basePath: ${BASE_PATH:-/openmetadata}
publicKeyUrl: ${BASE_PATH:-/}api/v1/system/config/jwks

web:
  applicationContextPath: ${BASE_PATH:-/openmetadata}
  rootPath: ${BASE_PATH:-/openmetadata}api/*

assets:
  resourcePath: /openmetadata/assets/
  uriPath: ${BASE_PATH:-/openmetadata}

Deployment Considerations

  • Reverse Proxy Configuration: Ensure that your reverse proxy (e.g., NGINX, Apache) is configured to forward requests to the OpenMetadata application with the correct subpath.

  • Environment Variables: You can override the default base path by setting the BASE_PATH environment variable in your deployment environment. Ensure that related parameters such as basePath, applicationContextPath, rootPath, and publicKeyUrl are updated to reflect this change.

  • Static Assets: Verify that static assets are accessible under the new subpath to prevent broken links or missing resources.