mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-11-04 04:29:13 +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.
							 |