mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-11-04 12:36:23 +00:00 
			
		
		
		
	* fix: versions in main branch * Prepare main branch for next release 1.1.0 * prepare main for latest release 1.0.1
		
			
				
	
	
		
			88 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
#  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"
 | 
						|
services:  
 | 
						|
  openmetadata-server:
 | 
						|
    container_name: openmetadata_server
 | 
						|
    restart: always
 | 
						|
    image: docker.getcollate.io/openmetadata/server:1.0.1
 | 
						|
    environment:
 | 
						|
      # OpenMetadata Server Authentication Configuration
 | 
						|
      AUTHORIZER_CLASS_NAME: ${AUTHORIZER_CLASS_NAME:-org.openmetadata.service.security.DefaultAuthorizer}
 | 
						|
      AUTHORIZER_REQUEST_FILTER: ${AUTHORIZER_REQUEST_FILTER:-org.openmetadata.service.security.JwtFilter}
 | 
						|
      AUTHORIZER_ADMIN_PRINCIPALS: ${AUTHORIZER_ADMIN_PRINCIPALS:-[admin]}
 | 
						|
      AUTHORIZER_ALLOWED_REGISTRATION_DOMAIN: ${AUTHORIZER_ALLOWED_REGISTRATION_DOMAIN:-["all"]}
 | 
						|
      AUTHORIZER_INGESTION_PRINCIPALS: ${AUTHORIZER_INGESTION_PRINCIPALS:-[ingestion-bot]}
 | 
						|
      AUTHORIZER_PRINCIPAL_DOMAIN: ${AUTHORIZER_PRINCIPAL_DOMAIN:-"openmetadata.org"}
 | 
						|
      AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN: ${AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN:-false}
 | 
						|
      AUTHORIZER_ENABLE_SECURE_SOCKET: ${AUTHORIZER_ENABLE_SECURE_SOCKET:-false}
 | 
						|
      AUTHENTICATION_PROVIDER: ${AUTHENTICATION_PROVIDER:-basic}
 | 
						|
      CUSTOM_OIDC_AUTHENTICATION_PROVIDER_NAME: ${CUSTOM_OIDC_AUTHENTICATION_PROVIDER_NAME:-""}
 | 
						|
      AUTHENTICATION_PUBLIC_KEYS: ${AUTHENTICATION_PUBLIC_KEYS:-[http://localhost:8585/api/v1/system/config/jwks]}
 | 
						|
      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]}
 | 
						|
      AUTHENTICATION_ENABLE_SELF_SIGNUP: ${AUTHENTICATION_ENABLE_SELF_SIGNUP:-true}
 | 
						|
      # 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"}
 | 
						|
      # OpenMetadata Server Pipeline Service Client Configuration
 | 
						|
      PIPELINE_SERVICE_CLIENT_ENDPOINT: ${PIPELINE_SERVICE_CLIENT_ENDPOINT:-http://ingestion:8080}
 | 
						|
      SERVER_HOST_API_URL: ${SERVER_HOST_API_URL:-http://openmetadata-server:8585/api}
 | 
						|
      PIPELINE_SERVICE_CLIENT_VERIFY_SSL: ${PIPELINE_SERVICE_CLIENT_VERIFY_SSL:-"no-ssl"}
 | 
						|
      PIPELINE_SERVICE_CLIENT_SSL_CERT_PATH: ${PIPELINE_SERVICE_CLIENT_SSL_CERT_PATH:-""}
 | 
						|
      #Database configuration for postgresql
 | 
						|
      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}
 | 
						|
      DB_HOST: ${DB_HOST:-postgresql}
 | 
						|
      DB_PORT: ${DB_PORT:-5432}
 | 
						|
      OM_DATABASE: ${OM_DATABASE:-openmetadata_db}
 | 
						|
      # ElasticSearch Configurations
 | 
						|
      ELASTICSEARCH_HOST: ${ELASTICSEARCH_HOST:- elasticsearch}
 | 
						|
      ELASTICSEARCH_PORT: ${ELASTICSEARCH_PORT:-9200}
 | 
						|
      ELASTICSEARCH_SCHEME: ${ELASTICSEARCH_SCHEME:-http}
 | 
						|
      ELASTICSEARCH_USER: ${ELASTICSEARCH_USER:-""}
 | 
						|
      ELASTICSEARCH_PASSWORD: ${ELASTICSEARCH_PASSWORD:-""}
 | 
						|
      # Heap OPTS Configurations
 | 
						|
      OPENMETADATA_HEAP_OPTS: ${OPENMETADATA_HEAP_OPTS:--Xmx1G -Xms1G}
 | 
						|
      # Application Config
 | 
						|
      OM_CUSTOM_LOGO_URL_PATH: ${OM_CUSTOM_LOGO_URL_PATH:-""}
 | 
						|
      OM_CUSTOM_MONOGRAM_URL_PATH: ${OM_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}
 | 
						|
      # Mask passwords values in UI
 | 
						|
      MASK_PASSWORDS_API: ${MASK_PASSWORDS_API:-false}
 | 
						|
    expose:
 | 
						|
      - 8585
 | 
						|
      - 8586
 | 
						|
    ports:
 | 
						|
      - "8585:8585"
 | 
						|
      - "8586:8586"
 | 
						|
    networks:
 | 
						|
      - app_net
 | 
						|
    healthcheck:
 | 
						|
      test: [ "CMD", "curl", "-f", "http://localhost:8586/healthcheck" ]
 | 
						|
 | 
						|
networks:
 | 
						|
  app_net:
 | 
						|
    ipam:
 | 
						|
      driver: default
 | 
						|
      config:
 | 
						|
        - subnet: "172.16.240.0/24"
 |