| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  | #  Copyright 2021 Collate
 | 
					
						
							|  |  |  | #  Licensed under the Apache License, Version 2.0 (the "License");
 | 
					
						
							|  |  |  | #  you may not use this file except in compliance with the License.
 | 
					
						
							|  |  |  | #  You may obtain a copy of the License at
 | 
					
						
							|  |  |  | #  http://www.apache.org/licenses/LICENSE-2.0
 | 
					
						
							|  |  |  | #  Unless required by applicable law or agreed to in writing, software
 | 
					
						
							|  |  |  | #  distributed under the License is distributed on an "AS IS" BASIS,
 | 
					
						
							|  |  |  | #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
					
						
							|  |  |  | #  See the License for the specific language governing permissions and
 | 
					
						
							|  |  |  | #  limitations under the License.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | version: "3.9"
 | 
					
						
							| 
									
										
										
										
											2022-09-29 21:44:12 +05:30
										 |  |  | volumes:
 | 
					
						
							|  |  |  |   ingestion-volume-dag-airflow:
 | 
					
						
							|  |  |  |   ingestion-volume-dags:
 | 
					
						
							|  |  |  |   ingestion-volume-tmp:
 | 
					
						
							| 
									
										
										
										
											2022-12-23 17:33:30 +01:00
										 |  |  |   es-data:
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  | services:
 | 
					
						
							| 
									
										
										
										
											2022-08-30 23:55:46 +02:00
										 |  |  |   postgresql:
 | 
					
						
							|  |  |  |     container_name: openmetadata_postgresql
 | 
					
						
							| 
									
										
										
										
											2023-02-02 12:56:14 +01:00
										 |  |  |     image: docker.getcollate.io/openmetadata/postgresql:0.13.2
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     restart: always
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       POSTGRES_USER: postgres
 | 
					
						
							|  |  |  |       POSTGRES_PASSWORD: password
 | 
					
						
							|  |  |  |     expose:
 | 
					
						
							|  |  |  |       - 5432
 | 
					
						
							| 
									
										
										
										
											2022-09-08 17:24:47 -07:00
										 |  |  |     ports:
 | 
					
						
							|  |  |  |       - "5432:5432"
 | 
					
						
							| 
									
										
										
										
											2022-11-18 18:35:33 +05:30
										 |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2022-11-23 14:37:53 +05:30
										 |  |  |      - ./docker-volume/db-data-postgres:/var/lib/postgresql/data
 | 
					
						
							| 
									
										
										
										
											2022-11-18 18:35:33 +05:30
										 |  |  |     
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     networks:
 | 
					
						
							| 
									
										
										
										
											2022-09-19 09:20:54 +05:30
										 |  |  |       - app_net
 | 
					
						
							| 
									
										
										
										
											2022-08-30 23:55:46 +02:00
										 |  |  |     healthcheck:
 | 
					
						
							|  |  |  |       test: psql -U postgres -tAc 'select 1' -d openmetadata_db
 | 
					
						
							|  |  |  |       interval: 15s
 | 
					
						
							|  |  |  |       timeout: 10s
 | 
					
						
							|  |  |  |       retries: 10
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  |   elasticsearch:
 | 
					
						
							|  |  |  |     container_name: openmetadata_elasticsearch
 | 
					
						
							|  |  |  |     image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       - discovery.type=single-node
 | 
					
						
							|  |  |  |       - ES_JAVA_OPTS=-Xms1024m -Xmx1024m
 | 
					
						
							|  |  |  |     networks:
 | 
					
						
							| 
									
										
										
										
											2022-09-19 09:20:54 +05:30
										 |  |  |       - app_net
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     ports:
 | 
					
						
							| 
									
										
										
										
											2022-08-31 21:30:24 +02:00
										 |  |  |       - "9200:9200"
 | 
					
						
							|  |  |  |       - "9300:9300"
 | 
					
						
							| 
									
										
										
										
											2022-12-23 17:33:30 +01:00
										 |  |  |     volumes:
 | 
					
						
							|  |  |  |       - es-data:/usr/share/elasticsearch/data
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  |   openmetadata-server:
 | 
					
						
							|  |  |  |     container_name: openmetadata_server
 | 
					
						
							|  |  |  |     restart: always
 | 
					
						
							| 
									
										
										
										
											2023-02-02 12:56:14 +01:00
										 |  |  |     image: docker.getcollate.io/openmetadata/server:0.13.2
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     environment:
 | 
					
						
							|  |  |  |       # OpenMetadata Server Authentication Configuration
 | 
					
						
							| 
									
										
										
										
											2022-09-23 23:52:28 +05:30
										 |  |  |       AUTHORIZER_CLASS_NAME: ${AUTHORIZER_CLASS_NAME:-org.openmetadata.service.security.DefaultAuthorizer}
 | 
					
						
							|  |  |  |       AUTHORIZER_REQUEST_FILTER: ${AUTHORIZER_REQUEST_FILTER:-org.openmetadata.service.security.JwtFilter}
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |       AUTHORIZER_ADMIN_PRINCIPALS: ${AUTHORIZER_ADMIN_PRINCIPALS:-[admin]}
 | 
					
						
							| 
									
										
										
										
											2022-09-23 23:52:28 +05:30
										 |  |  |       AUTHORIZER_ALLOWED_REGISTRATION_DOMAIN: ${AUTHORIZER_ALLOWED_REGISTRATION_DOMAIN:-["all"]}
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |       AUTHORIZER_INGESTION_PRINCIPALS: ${AUTHORIZER_INGESTION_PRINCIPALS:-[ingestion-bot]}
 | 
					
						
							| 
									
										
										
										
											2022-09-23 23:52:28 +05:30
										 |  |  |       AUTHORIZER_PRINCIPAL_DOMAIN: ${AUTHORIZER_PRINCIPAL_DOMAIN:-"openmetadata.org"}
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |       AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN: ${AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN:-false}
 | 
					
						
							|  |  |  |       AUTHORIZER_ENABLE_SECURE_SOCKET: ${AUTHORIZER_ENABLE_SECURE_SOCKET:-false}
 | 
					
						
							| 
									
										
										
										
											2022-09-23 23:52:28 +05:30
										 |  |  |       AUTHENTICATION_PROVIDER: ${AUTHENTICATION_PROVIDER:-basic}
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |       CUSTOM_OIDC_AUTHENTICATION_PROVIDER_NAME: ${CUSTOM_OIDC_AUTHENTICATION_PROVIDER_NAME:-""}
 | 
					
						
							| 
									
										
										
										
											2023-02-03 16:25:40 -08:00
										 |  |  |       AUTHENTICATION_PUBLIC_KEYS: ${AUTHENTICATION_PUBLIC_KEYS:-[http://localhost:8585/api/v1/system/config/jwks]}
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |       AUTHENTICATION_AUTHORITY: ${AUTHENTICATION_AUTHORITY:-https://accounts.google.com}
 | 
					
						
							|  |  |  |       AUTHENTICATION_CLIENT_ID: ${AUTHENTICATION_CLIENT_ID:-""}
 | 
					
						
							|  |  |  |       AUTHENTICATION_CALLBACK_URL: ${AUTHENTICATION_CALLBACK_URL:-""}
 | 
					
						
							|  |  |  |       AUTHENTICATION_JWT_PRINCIPAL_CLAIMS: ${AUTHENTICATION_JWT_PRINCIPAL_CLAIMS:-[email,preferred_username,sub]}
 | 
					
						
							| 
									
										
										
										
											2022-10-13 18:33:22 -04:00
										 |  |  |       AUTHENTICATION_ENABLE_SELF_SIGNUP: ${AUTHENTICATION_ENABLE_SELF_SIGNUP:-true}
 | 
					
						
							| 
									
										
										
										
											2022-09-23 23:52:28 +05:30
										 |  |  |       # JWT Configuration
 | 
					
						
							|  |  |  |       RSA_PUBLIC_KEY_FILE_PATH: ${RSA_PUBLIC_KEY_FILE_PATH:-"./conf/public_key.der"}
 | 
					
						
							|  |  |  |       RSA_PRIVATE_KEY_FILE_PATH: ${RSA_PRIVATE_KEY_FILE_PATH:-"./conf/private_key.der"}
 | 
					
						
							|  |  |  |       JWT_ISSUER: ${JWT_ISSUER:-"open-metadata.org"}
 | 
					
						
							|  |  |  |       JWT_KEY_ID: ${JWT_KEY_ID:-"Gb389a-9f76-gdjs-a92j-0242bk94356"}
 | 
					
						
							| 
									
										
										
										
											2023-02-07 16:30:42 +01:00
										 |  |  |       # OpenMetadata Server Pipeline Service Client Configuration
 | 
					
						
							|  |  |  |       PIPELINE_SERVICE_CLIENT_ENDPOINT: ${PIPELINE_SERVICE_CLIENT_ENDPOINT:-http://ingestion:8080}
 | 
					
						
							| 
									
										
										
										
											2022-08-31 21:30:24 +02:00
										 |  |  |       SERVER_HOST_API_URL: ${SERVER_HOST_API_URL:-http://openmetadata-server:8585/api}
 | 
					
						
							| 
									
										
										
										
											2023-02-07 16:30:42 +01:00
										 |  |  |       PIPELINE_SERVICE_CLIENT_VERIFY_SSL: ${PIPELINE_SERVICE_CLIENT_VERIFY_SSL:-"no-ssl"}
 | 
					
						
							|  |  |  |       PIPELINE_SERVICE_CLIENT_SSL_CERT_PATH: ${PIPELINE_SERVICE_CLIENT_SSL_CERT_PATH:-""}
 | 
					
						
							| 
									
										
										
										
											2022-08-30 23:55:46 +02:00
										 |  |  |       #Database configuration for postgresql
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |       DB_DRIVER_CLASS: ${DB_DRIVER_CLASS:-org.postgresql.Driver}
 | 
					
						
							|  |  |  |       DB_SCHEME: ${DB_SCHEME:-postgresql}
 | 
					
						
							|  |  |  |       DB_USE_SSL: ${DB_USE_SSL:-false}
 | 
					
						
							|  |  |  |       DB_USER: ${DB_USER:-openmetadata_user}
 | 
					
						
							|  |  |  |       DB_USER_PASSWORD: ${DB_USER_PASSWORD:-openmetadata_password}
 | 
					
						
							| 
									
										
										
										
											2022-08-30 23:55:46 +02:00
										 |  |  |       DB_HOST: ${DB_HOST:-postgresql}
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |       DB_PORT: ${DB_PORT:-5432}
 | 
					
						
							| 
									
										
										
										
											2022-08-30 23:55:46 +02:00
										 |  |  |       OM_DATABASE: ${OM_DATABASE:-openmetadata_db}
 | 
					
						
							| 
									
										
										
										
											2022-10-08 20:21:59 +02:00
										 |  |  |       # ElasticSearch Configurations
 | 
					
						
							| 
									
										
										
										
											2022-10-19 11:00:11 +05:30
										 |  |  |       ELASTICSEARCH_HOST: ${ELASTICSEARCH_HOST:- elasticsearch}
 | 
					
						
							| 
									
										
										
										
											2022-10-08 20:21:59 +02:00
										 |  |  |       ELASTICSEARCH_PORT: ${ELASTICSEARCH_PORT:-9200}
 | 
					
						
							|  |  |  |       ELASTICSEARCH_SCHEME: ${ELASTICSEARCH_SCHEME:-http}
 | 
					
						
							|  |  |  |       ELASTICSEARCH_USER: ${ELASTICSEARCH_USER:-""}
 | 
					
						
							|  |  |  |       ELASTICSEARCH_PASSWORD: ${ELASTICSEARCH_PASSWORD:-""}
 | 
					
						
							| 
									
										
										
										
											2022-10-11 19:29:22 +05:30
										 |  |  |       # Heap OPTS Configurations
 | 
					
						
							| 
									
										
										
										
											2022-10-11 16:30:09 -07:00
										 |  |  |       OPENMETADATA_HEAP_OPTS: ${OPENMETADATA_HEAP_OPTS:--Xmx1G -Xms1G}
 | 
					
						
							| 
									
										
										
										
											2023-03-01 14:09:44 +05:30
										 |  |  |       # Application Config
 | 
					
						
							|  |  |  |       CUSTOM_LOGO_URL_PATH: ${CUSTOM_LOGO_URL_PATH:-""}
 | 
					
						
							|  |  |  |       CUSTOM_MONOGRAM_URL_PATH: ${CUSTOM_MONOGRAM_URL_PATH:-""}
 | 
					
						
							|  |  |  |       OM_MAX_FAILED_LOGIN_ATTEMPTS: ${OM_MAX_FAILED_LOGIN_ATTEMPTS:-3}
 | 
					
						
							|  |  |  |       OM_LOGIN_ACCESS_BLOCK_TIME: ${OM_LOGIN_ACCESS_BLOCK_TIME:-600}
 | 
					
						
							|  |  |  |       OM_JWT_EXPIRY_TIME: ${OM_JWT_EXPIRY_TIME:-3600}
 | 
					
						
							| 
									
										
										
										
											2023-03-03 19:10:01 +01:00
										 |  |  |       # Mask passwords values in UI
 | 
					
						
							|  |  |  |       MASK_PASSWORDS_API: ${MASK_PASSWORDS_API:-false}
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     expose:
 | 
					
						
							|  |  |  |       - 8585
 | 
					
						
							|  |  |  |       - 8586
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							| 
									
										
										
										
											2022-08-31 21:30:24 +02:00
										 |  |  |       - "8585:8585"
 | 
					
						
							|  |  |  |       - "8586:8586"
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     depends_on:
 | 
					
						
							| 
									
										
										
										
											2022-08-30 23:55:46 +02:00
										 |  |  |       elasticsearch:
 | 
					
						
							|  |  |  |         condition: service_started
 | 
					
						
							|  |  |  |       postgresql:
 | 
					
						
							|  |  |  |         condition: service_healthy
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     networks:
 | 
					
						
							| 
									
										
										
										
											2022-09-19 09:20:54 +05:30
										 |  |  |       - app_net
 | 
					
						
							| 
									
										
										
										
											2022-08-31 08:40:17 +02:00
										 |  |  |     healthcheck:
 | 
					
						
							|  |  |  |       test: [ "CMD", "curl", "-f", "http://localhost:8586/healthcheck" ]
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  |   ingestion:
 | 
					
						
							|  |  |  |     container_name: openmetadata_ingestion
 | 
					
						
							| 
									
										
										
										
											2023-02-02 12:56:14 +01:00
										 |  |  |     image: docker.getcollate.io/openmetadata/ingestion:0.13.2
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     depends_on:
 | 
					
						
							| 
									
										
										
										
											2022-08-30 23:55:46 +02:00
										 |  |  |       elasticsearch:
 | 
					
						
							|  |  |  |         condition: service_started
 | 
					
						
							|  |  |  |       postgresql:
 | 
					
						
							|  |  |  |         condition: service_healthy
 | 
					
						
							|  |  |  |       openmetadata-server:
 | 
					
						
							| 
									
										
										
										
											2023-01-17 23:45:15 -08:00
										 |  |  |         condition: service_started
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     environment:
 | 
					
						
							| 
									
										
										
										
											2022-12-16 15:46:25 +01:00
										 |  |  |       AIRFLOW__API__AUTH_BACKENDS: "airflow.api.auth.backend.basic_auth,airflow.api.auth.backend.session"
 | 
					
						
							| 
									
										
										
										
											2022-09-19 09:20:54 +05:30
										 |  |  |       AIRFLOW__CORE__EXECUTOR: LocalExecutor
 | 
					
						
							|  |  |  |       AIRFLOW__OPENMETADATA_AIRFLOW_APIS__DAG_GENERATED_CONFIGS: "/opt/airflow/dag_generated_configs"
 | 
					
						
							| 
									
										
										
										
											2022-10-19 11:00:11 +05:30
										 |  |  |       DB_HOST: ${AIRFLOW_DB_HOST:-postgresql}
 | 
					
						
							|  |  |  |       DB_PORT: ${AIRFLOW_DB_PORT:-5432}
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |       AIRFLOW_DB: ${AIRFLOW_DB:-airflow_db}
 | 
					
						
							| 
									
										
										
										
											2022-10-19 11:00:11 +05:30
										 |  |  |       DB_USER: ${AIRFLOW_DB_USER:-airflow_user}
 | 
					
						
							|  |  |  |       DB_SCHEME: ${AIRFLOW_DB_SCHEME:-postgresql+psycopg2}
 | 
					
						
							|  |  |  |       DB_PASSWORD: ${AIRFLOW_DB_PASSWORD:-airflow_pass}
 | 
					
						
							| 
									
										
										
										
											2022-09-19 09:20:54 +05:30
										 |  |  |     entrypoint: /bin/bash
 | 
					
						
							|  |  |  |     command:
 | 
					
						
							|  |  |  |       - "/opt/airflow/ingestion_dependency.sh"
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     expose:
 | 
					
						
							|  |  |  |       - 8080
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							| 
									
										
										
										
											2022-08-31 21:30:24 +02:00
										 |  |  |       - "8080:8080"
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  |     networks:
 | 
					
						
							|  |  |  |       - app_net
 | 
					
						
							|  |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2022-09-30 18:20:38 +05:30
										 |  |  |       - ingestion-volume-dag-airflow:/opt/airflow/dag_generated_configs
 | 
					
						
							| 
									
										
										
										
											2022-09-29 21:44:12 +05:30
										 |  |  |       - ingestion-volume-dags:/opt/airflow/dags
 | 
					
						
							|  |  |  |       - ingestion-volume-tmp:/tmp
 | 
					
						
							| 
									
										
										
										
											2022-08-11 12:12:14 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | networks:
 | 
					
						
							|  |  |  |   app_net:
 | 
					
						
							|  |  |  |     ipam:
 | 
					
						
							|  |  |  |       driver: default
 | 
					
						
							|  |  |  |       config:
 | 
					
						
							|  |  |  |         - subnet: "172.16.240.0/24"
 |