mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-08 01:29:37 +00:00
76 lines
2.4 KiB
Markdown
76 lines
2.4 KiB
Markdown
![]() |
# 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.
|
||
|
|
||
|
```yaml
|
||
|
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.
|
||
|
|
||
|
|
||
|
```yaml
|
||
|
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](https://github.com/open-metadata/OpenMetadata/discussions/17954)
|
||
|
|
||
|
### 3. Set Asset Paths
|
||
|
|
||
|
Ensure that asset paths are correctly prefixed with the base path.
|
||
|
|
||
|
```yaml
|
||
|
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:
|
||
|
|
||
|
```yaml
|
||
|
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.
|