| 
									
										
										
										
											2022-07-09 20:31:41 +02:00
										 |  |  | --- | 
					
						
							|  |  |  | title: Google SSO for Docker | 
					
						
							|  |  |  | slug: /deployment/security/google/docker | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Google SSO for Docker
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | To enable security for the Docker deployment, follow the next steps: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-07 12:47:43 +02:00
										 |  |  | ## 1. Create an .env file
 | 
					
						
							| 
									
										
										
										
											2022-07-09 20:31:41 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-05 23:03:33 +05:30
										 |  |  | Create an `openmetadata_google.env` file and add the following contents as an example. Use the information | 
					
						
							| 
									
										
										
										
											2022-07-26 16:31:42 -07:00
										 |  |  | generated when setting up the account in the previous steps. | 
					
						
							| 
									
										
										
										
											2022-07-09 20:31:41 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-07 12:47:43 +02:00
										 |  |  | ### 1.1 Before 0.12.1
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-26 16:35:10 -07:00
										 |  |  | ```bash | 
					
						
							| 
									
										
										
										
											2022-07-09 20:31:41 +02:00
										 |  |  | # OpenMetadata Server Authentication Configuration
 | 
					
						
							| 
									
										
										
										
											2022-10-05 21:54:02 -07:00
										 |  |  | AUTHORIZER_CLASS_NAME=org.openmetadata.service.security.DefaultAuthorizer | 
					
						
							|  |  |  | AUTHORIZER_REQUEST_FILTER=org.openmetadata.service.security.JwtFilter | 
					
						
							| 
									
										
										
										
											2022-07-26 16:31:42 -07:00
										 |  |  | AUTHORIZER_ADMIN_PRINCIPALS=[admin]  # Your `name` from name@domain.com | 
					
						
							|  |  |  | AUTHORIZER_INGESTION_PRINCIPALS=[ingestion-bot] | 
					
						
							|  |  |  | AUTHORIZER_PRINCIPAL_DOMAIN=open-metadata.org # Update with your domain | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AUTHENTICATION_PROVIDER=google | 
					
						
							|  |  |  | AUTHENTICATION_PUBLIC_KEYS=[https://www.googleapis.com/oauth2/v3/certs] | 
					
						
							|  |  |  | AUTHENTICATION_AUTHORITY=https://accounts.google.com | 
					
						
							|  |  |  | AUTHENTICATION_CLIENT_ID={Client ID} # Update with your Google SSO Client ID | 
					
						
							|  |  |  | AUTHENTICATION_CALLBACK_URL=http://localhost:8585/callback | 
					
						
							| 
									
										
										
										
											2022-07-09 20:31:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Airflow Configuration
 | 
					
						
							| 
									
										
										
										
											2022-07-26 16:31:42 -07:00
										 |  |  | AIRFLOW_AUTH_PROVIDER=google | 
					
						
							|  |  |  | OM_AUTH_AIRFLOW_GOOGLE_SECRET_KEY_PATH=/path/to/secret.json | 
					
						
							| 
									
										
										
										
											2022-07-09 20:31:41 +02:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-07 12:47:43 +02:00
										 |  |  | ### 1.2 After 0.12.1
 | 
					
						
							| 
									
										
										
										
											2022-10-03 17:48:43 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | # OpenMetadata Server Authentication Configuration
 | 
					
						
							|  |  |  | AUTHORIZER_CLASS_NAME=org.openmetadata.service.security.DefaultAuthorizer | 
					
						
							|  |  |  | AUTHORIZER_REQUEST_FILTER=org.openmetadata.service.security.JwtFilter | 
					
						
							|  |  |  | AUTHORIZER_ADMIN_PRINCIPALS=[admin]  # Your `name` from name@domain.com | 
					
						
							|  |  |  | AUTHORIZER_INGESTION_PRINCIPALS=[ingestion-bot] | 
					
						
							|  |  |  | AUTHORIZER_PRINCIPAL_DOMAIN=open-metadata.org # Update with your domain | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AUTHENTICATION_PROVIDER=google | 
					
						
							|  |  |  | AUTHENTICATION_PUBLIC_KEYS=[https://www.googleapis.com/oauth2/v3/certs] | 
					
						
							|  |  |  | AUTHENTICATION_AUTHORITY=https://accounts.google.com | 
					
						
							|  |  |  | AUTHENTICATION_CLIENT_ID={Client ID} # Update with your Google SSO Client ID | 
					
						
							|  |  |  | AUTHENTICATION_CALLBACK_URL=http://localhost:8585/callback | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-07 12:47:43 +02:00
										 |  |  | **Note:** Follow [this](/how-to-guides/feature-configurations/bots) guide to configure the `ingestion-bot` credentials for | 
					
						
							|  |  |  | ingesting data from Airflow. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-03 17:48:43 +02:00
										 |  |  | ### 2. Start Docker
 | 
					
						
							| 
									
										
										
										
											2022-07-09 20:31:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```commandline | 
					
						
							| 
									
										
										
										
											2022-09-12 05:06:30 +02:00
										 |  |  | docker compose --env-file ~/openmetadata_google.env up -d | 
					
						
							| 
									
										
										
										
											2022-07-09 20:31:41 +02:00
										 |  |  | ``` | 
					
						
							| 
									
										
										
										
											2022-10-03 17:48:43 +02:00
										 |  |  | 
 |