mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-31 10:39:30 +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. |