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.
|
|
|
|
|
2025-01-09 15:34:07 +05:30
|
|
|
version: "3.9"
|
|
|
|
volumes:
|
|
|
|
ingestion-volume-dag-airflow:
|
|
|
|
ingestion-volume-dags:
|
|
|
|
ingestion-volume-tmp:
|
|
|
|
es-data:
|
|
|
|
services:
|
|
|
|
postgresql:
|
|
|
|
container_name: openmetadata_postgresql
|
2025-04-24 10:46:36 +05:30
|
|
|
image: docker.getcollate.io/openmetadata/postgresql:1.8.0-SNAPSHOT
|
2025-01-09 15:34:07 +05:30
|
|
|
restart: always
|
|
|
|
command: "--work_mem=10MB"
|
|
|
|
environment:
|
|
|
|
POSTGRES_USER: postgres
|
|
|
|
POSTGRES_PASSWORD: password
|
|
|
|
expose:
|
|
|
|
- 5432
|
|
|
|
ports:
|
|
|
|
- "5432:5432"
|
|
|
|
volumes:
|
|
|
|
- ./docker-volume/db-data-postgres:/var/lib/postgresql/data
|
|
|
|
|
|
|
|
networks:
|
|
|
|
- app_net
|
|
|
|
healthcheck:
|
|
|
|
test: psql -U postgres -tAc 'select 1' -d openmetadata_db
|
|
|
|
interval: 15s
|
|
|
|
timeout: 10s
|
|
|
|
retries: 10
|
|
|
|
|
|
|
|
elasticsearch:
|
|
|
|
container_name: openmetadata_elasticsearch
|
|
|
|
image: docker.elastic.co/elasticsearch/elasticsearch:8.11.4
|
|
|
|
environment:
|
|
|
|
- discovery.type=single-node
|
|
|
|
- ES_JAVA_OPTS=-Xms1024m -Xmx1024m
|
|
|
|
- xpack.security.enabled=false
|
|
|
|
networks:
|
|
|
|
- app_net
|
|
|
|
ports:
|
|
|
|
- "9200:9200"
|
|
|
|
- "9300:9300"
|
|
|
|
healthcheck:
|
|
|
|
test: "curl -s http://localhost:9200/_cluster/health?pretty | grep status | grep -qE 'green|yellow' || exit 1"
|
|
|
|
interval: 15s
|
|
|
|
timeout: 10s
|
|
|
|
retries: 10
|
|
|
|
volumes:
|
|
|
|
- es-data:/usr/share/elasticsearch/data
|
|
|
|
|
|
|
|
execute-migrate-all:
|
|
|
|
container_name: execute_migrate_all
|
2025-04-24 10:46:36 +05:30
|
|
|
image: docker.getcollate.io/openmetadata/server:1.8.0-SNAPSHOT
|
2025-01-09 15:34:07 +05:30
|
|
|
command: "./bootstrap/openmetadata-ops.sh migrate"
|
|
|
|
environment:
|
2023-08-03 16:01:20 +05:30
|
|
|
OPENMETADATA_CLUSTER_NAME: ${OPENMETADATA_CLUSTER_NAME:-openmetadata}
|
|
|
|
SERVER_PORT: ${SERVER_PORT:-8585}
|
|
|
|
SERVER_ADMIN_PORT: ${SERVER_ADMIN_PORT:-8586}
|
|
|
|
LOG_LEVEL: ${LOG_LEVEL:-INFO}
|
|
|
|
|
2025-01-09 15:34:07 +05:30
|
|
|
# Migration
|
|
|
|
MIGRATION_LIMIT_PARAM: ${MIGRATION_LIMIT_PARAM:-1200}
|
|
|
|
|
2023-08-03 16:01:20 +05:30
|
|
|
# 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]}
|
2024-09-09 11:47:09 +05:30
|
|
|
AUTHORIZER_PRINCIPAL_DOMAIN: ${AUTHORIZER_PRINCIPAL_DOMAIN:-"open-metadata.org"}
|
2025-03-19 18:13:22 +05:30
|
|
|
AUTHORIZER_ALLOWED_DOMAINS: ${AUTHORIZER_ALLOWED_DOMAINS:-[]}
|
2023-08-03 16:01:20 +05:30
|
|
|
AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN: ${AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN:-false}
|
|
|
|
AUTHORIZER_ENABLE_SECURE_SOCKET: ${AUTHORIZER_ENABLE_SECURE_SOCKET:-false}
|
|
|
|
AUTHENTICATION_PROVIDER: ${AUTHENTICATION_PROVIDER:-basic}
|
2023-11-20 08:44:13 +05:30
|
|
|
AUTHENTICATION_RESPONSE_TYPE: ${AUTHENTICATION_RESPONSE_TYPE:-id_token}
|
2023-08-03 16:01:20 +05:30
|
|
|
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]}
|
2024-06-24 23:15:19 +05:30
|
|
|
AUTHENTICATION_JWT_PRINCIPAL_CLAIMS_MAPPING: ${AUTHENTICATION_JWT_PRINCIPAL_CLAIMS_MAPPING:-[]}
|
2023-08-03 16:01:20 +05:30
|
|
|
AUTHENTICATION_ENABLE_SELF_SIGNUP: ${AUTHENTICATION_ENABLE_SELF_SIGNUP:-true}
|
2024-03-20 11:47:25 +05:30
|
|
|
AUTHENTICATION_CLIENT_TYPE: ${AUTHENTICATION_CLIENT_TYPE:-public}
|
|
|
|
#For OIDC Authentication, when client is confidential
|
|
|
|
OIDC_CLIENT_ID: ${OIDC_CLIENT_ID:-""}
|
|
|
|
OIDC_TYPE: ${OIDC_TYPE:-""} # google, azure etc.
|
|
|
|
OIDC_CLIENT_SECRET: ${OIDC_CLIENT_SECRET:-""}
|
|
|
|
OIDC_SCOPE: ${OIDC_SCOPE:-"openid email profile"}
|
|
|
|
OIDC_DISCOVERY_URI: ${OIDC_DISCOVERY_URI:-""}
|
|
|
|
OIDC_USE_NONCE: ${OIDC_USE_NONCE:-true}
|
|
|
|
OIDC_PREFERRED_JWS: ${OIDC_PREFERRED_JWS:-"RS256"}
|
|
|
|
OIDC_RESPONSE_TYPE: ${OIDC_RESPONSE_TYPE:-"code"}
|
|
|
|
OIDC_DISABLE_PKCE: ${OIDC_DISABLE_PKCE:-true}
|
|
|
|
OIDC_CALLBACK: ${OIDC_CALLBACK:-"http://localhost:8585/callback"}
|
|
|
|
OIDC_SERVER_URL: ${OIDC_SERVER_URL:-"http://localhost:8585"}
|
|
|
|
OIDC_CLIENT_AUTH_METHOD: ${OIDC_CLIENT_AUTH_METHOD:-"client_secret_post"}
|
|
|
|
OIDC_TENANT: ${OIDC_TENANT:-""}
|
|
|
|
OIDC_MAX_CLOCK_SKEW: ${OIDC_MAX_CLOCK_SKEW:-""}
|
|
|
|
OIDC_CUSTOM_PARAMS: ${OIDC_CUSTOM_PARAMS:-{}}
|
2025-04-09 15:09:57 +05:30
|
|
|
OIDC_MAX_AGE: ${OIDC_MAX_AGE:-"0"}
|
2023-12-26 07:38:38 +05:30
|
|
|
# For SAML Authentication
|
|
|
|
# SAML_DEBUG_MODE: ${SAML_DEBUG_MODE:-false}
|
|
|
|
# SAML_IDP_ENTITY_ID: ${SAML_IDP_ENTITY_ID:-""}
|
|
|
|
# SAML_IDP_SSO_LOGIN_URL: ${SAML_IDP_SSO_LOGIN_URL:-""}
|
|
|
|
# SAML_IDP_CERTIFICATE: ${SAML_IDP_CERTIFICATE:-""}
|
|
|
|
# SAML_AUTHORITY_URL: ${SAML_AUTHORITY_URL:-"http://localhost:8585/api/v1/saml/login"}
|
|
|
|
# SAML_IDP_NAME_ID: ${SAML_IDP_NAME_ID:-"urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress"}
|
|
|
|
# SAML_SP_ENTITY_ID: ${SAML_SP_ENTITY_ID:-"http://localhost:8585/api/v1/saml/metadata"}
|
|
|
|
# SAML_SP_ACS: ${SAML_SP_ACS:-"http://localhost:8585/api/v1/saml/acs"}
|
|
|
|
# SAML_SP_CERTIFICATE: ${SAML_SP_CERTIFICATE:-""}
|
|
|
|
# SAML_SP_CALLBACK: ${SAML_SP_CALLBACK:-"http://localhost:8585/saml/callback"}
|
|
|
|
# SAML_STRICT_MODE: ${SAML_STRICT_MODE:-false}
|
|
|
|
# SAML_SP_TOKEN_VALIDITY: ${SAML_SP_TOKEN_VALIDITY:-"3600"}
|
|
|
|
# SAML_SEND_ENCRYPTED_NAME_ID: ${SAML_SEND_ENCRYPTED_NAME_ID:-false}
|
|
|
|
# SAML_SEND_SIGNED_AUTH_REQUEST: ${SAML_SEND_SIGNED_AUTH_REQUEST:-false}
|
|
|
|
# SAML_SIGNED_SP_METADATA: ${SAML_SIGNED_SP_METADATA:-false}
|
|
|
|
# SAML_WANT_MESSAGE_SIGNED: ${SAML_WANT_MESSAGE_SIGNED:-false}
|
|
|
|
# SAML_WANT_ASSERTION_SIGNED: ${SAML_WANT_ASSERTION_SIGNED:-false}
|
|
|
|
# SAML_WANT_ASSERTION_ENCRYPTED: ${SAML_WANT_ASSERTION_ENCRYPTED:-false}
|
|
|
|
# SAML_WANT_NAME_ID_ENCRYPTED: ${SAML_WANT_NAME_ID_ENCRYPTED:-false}
|
|
|
|
# SAML_KEYSTORE_FILE_PATH: ${SAML_KEYSTORE_FILE_PATH:-""}
|
|
|
|
# SAML_KEYSTORE_ALIAS: ${SAML_KEYSTORE_ALIAS:-""}
|
|
|
|
# SAML_KEYSTORE_PASSWORD: ${SAML_KEYSTORE_PASSWORD:-""}
|
|
|
|
# For LDAP Authentication
|
|
|
|
# AUTHENTICATION_LDAP_HOST: ${AUTHENTICATION_LDAP_HOST:-}
|
|
|
|
# AUTHENTICATION_LDAP_PORT: ${AUTHENTICATION_LDAP_PORT:-}
|
|
|
|
# AUTHENTICATION_LOOKUP_ADMIN_DN: ${AUTHENTICATION_LOOKUP_ADMIN_DN:-""}
|
|
|
|
# AUTHENTICATION_LOOKUP_ADMIN_PWD: ${AUTHENTICATION_LOOKUP_ADMIN_PWD:-""}
|
|
|
|
# AUTHENTICATION_USER_LOOKUP_BASEDN: ${AUTHENTICATION_USER_LOOKUP_BASEDN:-""}
|
|
|
|
# AUTHENTICATION_USER_MAIL_ATTR: ${AUTHENTICATION_USER_MAIL_ATTR:-}
|
|
|
|
# AUTHENTICATION_LDAP_POOL_SIZE: ${AUTHENTICATION_LDAP_POOL_SIZE:-3}
|
|
|
|
# AUTHENTICATION_LDAP_SSL_ENABLED: ${AUTHENTICATION_LDAP_SSL_ENABLED:-}
|
|
|
|
# AUTHENTICATION_LDAP_TRUSTSTORE_TYPE: ${AUTHENTICATION_LDAP_TRUSTSTORE_TYPE:-TrustAll}
|
|
|
|
# AUTHENTICATION_LDAP_TRUSTSTORE_PATH: ${AUTHENTICATION_LDAP_TRUSTSTORE_PATH:-}
|
|
|
|
# AUTHENTICATION_LDAP_KEYSTORE_PASSWORD: ${AUTHENTICATION_LDAP_KEYSTORE_PASSWORD:-}
|
|
|
|
# AUTHENTICATION_LDAP_SSL_KEY_FORMAT: ${AUTHENTICATION_LDAP_SSL_KEY_FORMAT:-}
|
|
|
|
# AUTHENTICATION_LDAP_ALLOW_WILDCARDS: ${AUTHENTICATION_LDAP_ALLOW_WILDCARDS:-}
|
|
|
|
# AUTHENTICATION_LDAP_ALLOWED_HOSTNAMES: ${AUTHENTICATION_LDAP_ALLOWED_HOSTNAMES:-[]}
|
|
|
|
# AUTHENTICATION_LDAP_SSL_VERIFY_CERT_HOST: ${AUTHENTICATION_LDAP_SSL_VERIFY_CERT_HOST:-}
|
|
|
|
# AUTHENTICATION_LDAP_EXAMINE_VALIDITY_DATES: ${AUTHENTICATION_LDAP_EXAMINE_VALIDITY_DATES:-true}
|
2023-08-03 16:01:20 +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"}
|
|
|
|
# OpenMetadata Server Pipeline Service Client Configuration
|
|
|
|
PIPELINE_SERVICE_CLIENT_ENDPOINT: ${PIPELINE_SERVICE_CLIENT_ENDPOINT:-http://ingestion:8080}
|
|
|
|
PIPELINE_SERVICE_CLIENT_HEALTH_CHECK_INTERVAL: ${PIPELINE_SERVICE_CLIENT_HEALTH_CHECK_INTERVAL:-300}
|
|
|
|
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}
|
2024-01-29 19:28:07 +05:30
|
|
|
DB_PARAMS: ${DB_PARAMS:-allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC}
|
2023-08-03 16:01:20 +05:30
|
|
|
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
|
2025-01-09 15:34:07 +05:30
|
|
|
ELASTICSEARCH_HOST: ${ELASTICSEARCH_HOST:- elasticsearch}
|
2023-08-03 16:01:20 +05:30
|
|
|
ELASTICSEARCH_PORT: ${ELASTICSEARCH_PORT:-9200}
|
|
|
|
ELASTICSEARCH_SCHEME: ${ELASTICSEARCH_SCHEME:-http}
|
|
|
|
ELASTICSEARCH_USER: ${ELASTICSEARCH_USER:-""}
|
|
|
|
ELASTICSEARCH_PASSWORD: ${ELASTICSEARCH_PASSWORD:-""}
|
2025-01-09 15:34:07 +05:30
|
|
|
SEARCH_TYPE: ${SEARCH_TYPE:- "elasticsearch"}
|
2023-08-03 16:01:20 +05:30
|
|
|
ELASTICSEARCH_TRUST_STORE_PATH: ${ELASTICSEARCH_TRUST_STORE_PATH:-""}
|
|
|
|
ELASTICSEARCH_TRUST_STORE_PASSWORD: ${ELASTICSEARCH_TRUST_STORE_PASSWORD:-""}
|
|
|
|
ELASTICSEARCH_CONNECTION_TIMEOUT_SECS: ${ELASTICSEARCH_CONNECTION_TIMEOUT_SECS:-5}
|
|
|
|
ELASTICSEARCH_SOCKET_TIMEOUT_SECS: ${ELASTICSEARCH_SOCKET_TIMEOUT_SECS:-60}
|
|
|
|
ELASTICSEARCH_KEEP_ALIVE_TIMEOUT_SECS: ${ELASTICSEARCH_KEEP_ALIVE_TIMEOUT_SECS:-600}
|
2024-08-12 11:18:18 +05:30
|
|
|
ELASTICSEARCH_BATCH_SIZE: ${ELASTICSEARCH_BATCH_SIZE:-100}
|
|
|
|
ELASTICSEARCH_PAYLOAD_BYTES_SIZE: ${ELASTICSEARCH_PAYLOAD_BYTES_SIZE:-10485760} #max payLoadSize in Bytes
|
2023-08-03 16:01:20 +05:30
|
|
|
ELASTICSEARCH_INDEX_MAPPING_LANG: ${ELASTICSEARCH_INDEX_MAPPING_LANG:-EN}
|
|
|
|
|
|
|
|
#eventMonitoringConfiguration
|
|
|
|
EVENT_MONITOR: ${EVENT_MONITOR:-prometheus}
|
|
|
|
EVENT_MONITOR_BATCH_SIZE: ${EVENT_MONITOR_BATCH_SIZE:-10}
|
|
|
|
EVENT_MONITOR_PATH_PATTERN: ${EVENT_MONITOR_PATH_PATTERN:-["/api/v1/tables/*", "/api/v1/health-check"]}
|
|
|
|
EVENT_MONITOR_LATENCY: ${EVENT_MONITOR_LATENCY:-[]}
|
|
|
|
|
|
|
|
#pipelineServiceClientConfiguration
|
2023-10-25 11:49:30 +05:30
|
|
|
PIPELINE_SERVICE_CLIENT_ENABLED: ${PIPELINE_SERVICE_CLIENT_ENABLED:-true}
|
2023-08-03 16:01:20 +05:30
|
|
|
PIPELINE_SERVICE_CLIENT_CLASS_NAME: ${PIPELINE_SERVICE_CLIENT_CLASS_NAME:-"org.openmetadata.service.clients.pipeline.airflow.AirflowRESTClient"}
|
|
|
|
PIPELINE_SERVICE_IP_INFO_ENABLED: ${PIPELINE_SERVICE_IP_INFO_ENABLED:-false}
|
|
|
|
PIPELINE_SERVICE_CLIENT_HOST_IP: ${PIPELINE_SERVICE_CLIENT_HOST_IP:-""}
|
|
|
|
PIPELINE_SERVICE_CLIENT_SECRETS_MANAGER_LOADER: ${PIPELINE_SERVICE_CLIENT_SECRETS_MANAGER_LOADER:-"noop"}
|
|
|
|
#airflow parameters
|
|
|
|
AIRFLOW_USERNAME: ${AIRFLOW_USERNAME:-admin}
|
|
|
|
AIRFLOW_PASSWORD: ${AIRFLOW_PASSWORD:-admin}
|
|
|
|
AIRFLOW_TIMEOUT: ${AIRFLOW_TIMEOUT:-10}
|
|
|
|
AIRFLOW_TRUST_STORE_PATH: ${AIRFLOW_TRUST_STORE_PATH:-""}
|
|
|
|
AIRFLOW_TRUST_STORE_PASSWORD: ${AIRFLOW_TRUST_STORE_PASSWORD:-""}
|
|
|
|
FERNET_KEY: ${FERNET_KEY:-jJ/9sz0g0OHxsfxOoSfdFdmk3ysNmPRnH3TUAbz3IHA=}
|
|
|
|
|
|
|
|
#secretsManagerConfiguration
|
2023-12-18 06:43:20 +01:00
|
|
|
SECRET_MANAGER: ${SECRET_MANAGER:-db}
|
2025-01-09 15:34:07 +05:30
|
|
|
# AWS:
|
2023-08-03 16:01:20 +05:30
|
|
|
OM_SM_REGION: ${OM_SM_REGION:-""}
|
|
|
|
OM_SM_ACCESS_KEY_ID: ${OM_SM_ACCESS_KEY_ID:-""}
|
|
|
|
OM_SM_ACCESS_KEY: ${OM_SM_ACCESS_KEY:-""}
|
2025-01-09 15:34:07 +05:30
|
|
|
# Azure:
|
|
|
|
OM_SM_VAULT_NAME: ${OM_SM_VAULT_NAME:-""}
|
|
|
|
OM_SM_CLIENT_ID: ${OM_SM_CLIENT_ID:-""}
|
|
|
|
OM_SM_CLIENT_SECRET: ${OM_SM_CLIENT_SECRET:-""}
|
|
|
|
OM_SM_TENANT_ID: ${OM_SM_TENANT_ID:-""}
|
|
|
|
|
2023-08-03 16:01:20 +05:30
|
|
|
#email configuration:
|
|
|
|
OM_EMAIL_ENTITY: ${OM_EMAIL_ENTITY:-"OpenMetadata"}
|
|
|
|
OM_SUPPORT_URL: ${OM_SUPPORT_URL:-"https://slack.open-metadata.org"}
|
|
|
|
AUTHORIZER_ENABLE_SMTP : ${AUTHORIZER_ENABLE_SMTP:-false}
|
|
|
|
OPENMETADATA_SERVER_URL: ${OPENMETADATA_SERVER_URL:-""}
|
|
|
|
OPENMETADATA_SMTP_SENDER_MAIL: ${OPENMETADATA_SMTP_SENDER_MAIL:-""}
|
|
|
|
SMTP_SERVER_ENDPOINT: ${SMTP_SERVER_ENDPOINT:-""}
|
|
|
|
SMTP_SERVER_PORT: ${SMTP_SERVER_PORT:-""}
|
|
|
|
SMTP_SERVER_USERNAME: ${SMTP_SERVER_USERNAME:-""}
|
|
|
|
SMTP_SERVER_PWD: ${SMTP_SERVER_PWD:-""}
|
|
|
|
SMTP_SERVER_STRATEGY: ${SMTP_SERVER_STRATEGY:-"SMTP_TLS"}
|
2025-01-09 15:34:07 +05:30
|
|
|
|
2023-08-03 16:01:20 +05:30
|
|
|
# Heap OPTS Configurations
|
|
|
|
OPENMETADATA_HEAP_OPTS: ${OPENMETADATA_HEAP_OPTS:--Xmx1G -Xms1G}
|
|
|
|
# Mask passwords values in UI
|
|
|
|
MASK_PASSWORDS_API: ${MASK_PASSWORDS_API:-false}
|
2025-01-09 15:34:07 +05:30
|
|
|
|
2023-08-03 16:01:20 +05:30
|
|
|
#OpenMetadata Web Configuration
|
|
|
|
WEB_CONF_URI_PATH: ${WEB_CONF_URI_PATH:-"/api"}
|
|
|
|
#HSTS
|
|
|
|
WEB_CONF_HSTS_ENABLED: ${WEB_CONF_HSTS_ENABLED:-false}
|
|
|
|
WEB_CONF_HSTS_MAX_AGE: ${WEB_CONF_HSTS_MAX_AGE:-"365 days"}
|
|
|
|
WEB_CONF_HSTS_INCLUDE_SUBDOMAINS: ${WEB_CONF_HSTS_INCLUDE_SUBDOMAINS:-"true"}
|
|
|
|
WEB_CONF_HSTS_PRELOAD: ${WEB_CONF_HSTS_PRELOAD:-"true"}
|
|
|
|
#Frame Options
|
|
|
|
WEB_CONF_FRAME_OPTION_ENABLED: ${WEB_CONF_FRAME_OPTION_ENABLED:-false}
|
|
|
|
WEB_CONF_FRAME_OPTION: ${WEB_CONF_FRAME_OPTION:-"SAMEORIGIN"}
|
|
|
|
WEB_CONF_FRAME_ORIGIN: ${WEB_CONF_FRAME_ORIGIN:-""}
|
|
|
|
#Content Type
|
|
|
|
WEB_CONF_CONTENT_TYPE_OPTIONS_ENABLED: ${WEB_CONF_CONTENT_TYPE_OPTIONS_ENABLED:-false}
|
|
|
|
#XSS-Protection
|
|
|
|
WEB_CONF_XSS_PROTECTION_ENABLED: ${WEB_CONF_XSS_PROTECTION_ENABLED:-false}
|
|
|
|
WEB_CONF_XSS_PROTECTION_ON: ${WEB_CONF_XSS_PROTECTION_ON:-true}
|
|
|
|
WEB_CONF_XSS_PROTECTION_BLOCK: ${WEB_CONF_XSS_PROTECTION_BLOCK:-true}
|
|
|
|
#CSP
|
|
|
|
WEB_CONF_XSS_CSP_ENABLED: ${WEB_CONF_XSS_CSP_ENABLED:-false}
|
|
|
|
WEB_CONF_XSS_CSP_POLICY: ${WEB_CONF_XSS_CSP_POLICY:-"default-src 'self'"}
|
|
|
|
WEB_CONF_XSS_CSP_REPORT_ONLY_POLICY: ${WEB_CONF_XSS_CSP_REPORT_ONLY_POLICY:-""}
|
2025-01-09 15:34:07 +05:30
|
|
|
#Referrer-Policy
|
|
|
|
WEB_CONF_REFERRER_POLICY_ENABLED: ${WEB_CONF_REFERRER_POLICY_ENABLED:-false}
|
|
|
|
WEB_CONF_REFERRER_POLICY_OPTION: ${WEB_CONF_REFERRER_POLICY_OPTION:-"SAME_ORIGIN"}
|
|
|
|
#Permission-Policy
|
|
|
|
WEB_CONF_PERMISSION_POLICY_ENABLED: ${WEB_CONF_PERMISSION_POLICY_ENABLED:-false}
|
|
|
|
WEB_CONF_PERMISSION_POLICY_OPTION: ${WEB_CONF_PERMISSION_POLICY_OPTION:-""}
|
2024-06-19 12:34:33 +05:30
|
|
|
#Cache
|
|
|
|
WEB_CONF_CACHE_CONTROL: ${WEB_CONF_CACHE_CONTROL:-""}
|
|
|
|
WEB_CONF_PRAGMA: ${WEB_CONF_PRAGMA:-""}
|
2023-08-03 16:01:20 +05:30
|
|
|
depends_on:
|
|
|
|
elasticsearch:
|
2024-02-05 18:28:00 +05:30
|
|
|
condition: service_healthy
|
2023-08-03 16:01:20 +05:30
|
|
|
postgresql:
|
|
|
|
condition: service_healthy
|
|
|
|
networks:
|
|
|
|
- app_net
|
|
|
|
|
2022-08-11 12:12:14 +05:30
|
|
|
openmetadata-server:
|
|
|
|
container_name: openmetadata_server
|
|
|
|
restart: always
|
2025-04-24 10:46:36 +05:30
|
|
|
image: docker.getcollate.io/openmetadata/server:1.8.0-SNAPSHOT
|
2022-08-11 12:12:14 +05:30
|
|
|
environment:
|
2025-01-09 15:34:07 +05:30
|
|
|
OPENMETADATA_CLUSTER_NAME: ${OPENMETADATA_CLUSTER_NAME:-openmetadata}
|
|
|
|
SERVER_PORT: ${SERVER_PORT:-8585}
|
|
|
|
SERVER_ADMIN_PORT: ${SERVER_ADMIN_PORT:-8586}
|
|
|
|
LOG_LEVEL: ${LOG_LEVEL:-INFO}
|
|
|
|
|
|
|
|
# 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:-"open-metadata.org"}
|
2025-03-19 18:13:22 +05:30
|
|
|
AUTHORIZER_ALLOWED_DOMAINS: ${AUTHORIZER_ALLOWED_DOMAINS:-[]}
|
2025-01-09 15:34:07 +05:30
|
|
|
AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN: ${AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN:-false}
|
|
|
|
AUTHORIZER_ENABLE_SECURE_SOCKET: ${AUTHORIZER_ENABLE_SECURE_SOCKET:-false}
|
|
|
|
AUTHENTICATION_PROVIDER: ${AUTHENTICATION_PROVIDER:-basic}
|
|
|
|
AUTHENTICATION_RESPONSE_TYPE: ${AUTHENTICATION_RESPONSE_TYPE:-id_token}
|
|
|
|
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_JWT_PRINCIPAL_CLAIMS_MAPPING: ${AUTHENTICATION_JWT_PRINCIPAL_CLAIMS_MAPPING:-[]}
|
|
|
|
AUTHENTICATION_ENABLE_SELF_SIGNUP: ${AUTHENTICATION_ENABLE_SELF_SIGNUP:-true}
|
|
|
|
AUTHENTICATION_CLIENT_TYPE: ${AUTHENTICATION_CLIENT_TYPE:-public}
|
|
|
|
#For OIDC Authentication, when client is confidential
|
|
|
|
OIDC_CLIENT_ID: ${OIDC_CLIENT_ID:-""}
|
|
|
|
OIDC_TYPE: ${OIDC_TYPE:-""} # google, azure etc.
|
|
|
|
OIDC_CLIENT_SECRET: ${OIDC_CLIENT_SECRET:-""}
|
|
|
|
OIDC_SCOPE: ${OIDC_SCOPE:-"openid email profile"}
|
|
|
|
OIDC_DISCOVERY_URI: ${OIDC_DISCOVERY_URI:-""}
|
|
|
|
OIDC_USE_NONCE: ${OIDC_USE_NONCE:-true}
|
|
|
|
OIDC_PREFERRED_JWS: ${OIDC_PREFERRED_JWS:-"RS256"}
|
|
|
|
OIDC_RESPONSE_TYPE: ${OIDC_RESPONSE_TYPE:-"code"}
|
|
|
|
OIDC_DISABLE_PKCE: ${OIDC_DISABLE_PKCE:-true}
|
|
|
|
OIDC_CALLBACK: ${OIDC_CALLBACK:-"http://localhost:8585/callback"}
|
|
|
|
OIDC_SERVER_URL: ${OIDC_SERVER_URL:-"http://localhost:8585"}
|
|
|
|
OIDC_CLIENT_AUTH_METHOD: ${OIDC_CLIENT_AUTH_METHOD:-"client_secret_post"}
|
|
|
|
OIDC_TENANT: ${OIDC_TENANT:-""}
|
|
|
|
OIDC_MAX_CLOCK_SKEW: ${OIDC_MAX_CLOCK_SKEW:-""}
|
|
|
|
OIDC_CUSTOM_PARAMS: ${OIDC_CUSTOM_PARAMS:-{}}
|
2025-04-09 15:09:57 +05:30
|
|
|
OIDC_MAX_AGE: ${OIDC_MAX_AGE:-"0"}
|
2025-01-09 15:34:07 +05:30
|
|
|
# For SAML Authentication
|
|
|
|
# SAML_DEBUG_MODE: ${SAML_DEBUG_MODE:-false}
|
|
|
|
# SAML_IDP_ENTITY_ID: ${SAML_IDP_ENTITY_ID:-""}
|
|
|
|
# SAML_IDP_SSO_LOGIN_URL: ${SAML_IDP_SSO_LOGIN_URL:-""}
|
|
|
|
# SAML_IDP_CERTIFICATE: ${SAML_IDP_CERTIFICATE:-""}
|
|
|
|
# SAML_AUTHORITY_URL: ${SAML_AUTHORITY_URL:-"http://localhost:8585/api/v1/saml/login"}
|
|
|
|
# SAML_IDP_NAME_ID: ${SAML_IDP_NAME_ID:-"urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress"}
|
|
|
|
# SAML_SP_ENTITY_ID: ${SAML_SP_ENTITY_ID:-"http://localhost:8585/api/v1/saml/metadata"}
|
|
|
|
# SAML_SP_ACS: ${SAML_SP_ACS:-"http://localhost:8585/api/v1/saml/acs"}
|
|
|
|
# SAML_SP_CERTIFICATE: ${SAML_SP_CERTIFICATE:-""}
|
|
|
|
# SAML_SP_CALLBACK: ${SAML_SP_CALLBACK:-"http://localhost:8585/saml/callback"}
|
|
|
|
# SAML_STRICT_MODE: ${SAML_STRICT_MODE:-false}
|
|
|
|
# SAML_SP_TOKEN_VALIDITY: ${SAML_SP_TOKEN_VALIDITY:-"3600"}
|
|
|
|
# SAML_SEND_ENCRYPTED_NAME_ID: ${SAML_SEND_ENCRYPTED_NAME_ID:-false}
|
|
|
|
# SAML_SEND_SIGNED_AUTH_REQUEST: ${SAML_SEND_SIGNED_AUTH_REQUEST:-false}
|
|
|
|
# SAML_SIGNED_SP_METADATA: ${SAML_SIGNED_SP_METADATA:-false}
|
|
|
|
# SAML_WANT_MESSAGE_SIGNED: ${SAML_WANT_MESSAGE_SIGNED:-false}
|
|
|
|
# SAML_WANT_ASSERTION_SIGNED: ${SAML_WANT_ASSERTION_SIGNED:-false}
|
|
|
|
# SAML_WANT_ASSERTION_ENCRYPTED: ${SAML_WANT_ASSERTION_ENCRYPTED:-false}
|
|
|
|
# SAML_WANT_NAME_ID_ENCRYPTED: ${SAML_WANT_NAME_ID_ENCRYPTED:-false}
|
|
|
|
# SAML_KEYSTORE_FILE_PATH: ${SAML_KEYSTORE_FILE_PATH:-""}
|
|
|
|
# SAML_KEYSTORE_ALIAS: ${SAML_KEYSTORE_ALIAS:-""}
|
|
|
|
# SAML_KEYSTORE_PASSWORD: ${SAML_KEYSTORE_PASSWORD:-""}
|
|
|
|
# For LDAP Authentication
|
|
|
|
# AUTHENTICATION_LDAP_HOST: ${AUTHENTICATION_LDAP_HOST:-}
|
|
|
|
# AUTHENTICATION_LDAP_PORT: ${AUTHENTICATION_LDAP_PORT:-}
|
|
|
|
# AUTHENTICATION_LOOKUP_ADMIN_DN: ${AUTHENTICATION_LOOKUP_ADMIN_DN:-""}
|
|
|
|
# AUTHENTICATION_LOOKUP_ADMIN_PWD: ${AUTHENTICATION_LOOKUP_ADMIN_PWD:-""}
|
|
|
|
# AUTHENTICATION_USER_LOOKUP_BASEDN: ${AUTHENTICATION_USER_LOOKUP_BASEDN:-""}
|
|
|
|
# AUTHENTICATION_USER_MAIL_ATTR: ${AUTHENTICATION_USER_MAIL_ATTR:-}
|
|
|
|
# AUTHENTICATION_LDAP_POOL_SIZE: ${AUTHENTICATION_LDAP_POOL_SIZE:-3}
|
|
|
|
# AUTHENTICATION_LDAP_SSL_ENABLED: ${AUTHENTICATION_LDAP_SSL_ENABLED:-}
|
|
|
|
# AUTHENTICATION_LDAP_TRUSTSTORE_TYPE: ${AUTHENTICATION_LDAP_TRUSTSTORE_TYPE:-TrustAll}
|
|
|
|
# AUTHENTICATION_LDAP_TRUSTSTORE_PATH: ${AUTHENTICATION_LDAP_TRUSTSTORE_PATH:-}
|
|
|
|
# AUTHENTICATION_LDAP_KEYSTORE_PASSWORD: ${AUTHENTICATION_LDAP_KEYSTORE_PASSWORD:-}
|
|
|
|
# AUTHENTICATION_LDAP_SSL_KEY_FORMAT: ${AUTHENTICATION_LDAP_SSL_KEY_FORMAT:-}
|
|
|
|
# AUTHENTICATION_LDAP_ALLOW_WILDCARDS: ${AUTHENTICATION_LDAP_ALLOW_WILDCARDS:-}
|
|
|
|
# AUTHENTICATION_LDAP_ALLOWED_HOSTNAMES: ${AUTHENTICATION_LDAP_ALLOWED_HOSTNAMES:-[]}
|
|
|
|
# AUTHENTICATION_LDAP_SSL_VERIFY_CERT_HOST: ${AUTHENTICATION_LDAP_SSL_VERIFY_CERT_HOST:-}
|
|
|
|
# AUTHENTICATION_LDAP_EXAMINE_VALIDITY_DATES: ${AUTHENTICATION_LDAP_EXAMINE_VALIDITY_DATES:-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}
|
|
|
|
PIPELINE_SERVICE_CLIENT_HEALTH_CHECK_INTERVAL: ${PIPELINE_SERVICE_CLIENT_HEALTH_CHECK_INTERVAL:-300}
|
|
|
|
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_PARAMS: ${DB_PARAMS:-allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC}
|
|
|
|
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:-""}
|
|
|
|
SEARCH_TYPE: ${SEARCH_TYPE:- "elasticsearch"}
|
|
|
|
ELASTICSEARCH_TRUST_STORE_PATH: ${ELASTICSEARCH_TRUST_STORE_PATH:-""}
|
|
|
|
ELASTICSEARCH_TRUST_STORE_PASSWORD: ${ELASTICSEARCH_TRUST_STORE_PASSWORD:-""}
|
|
|
|
ELASTICSEARCH_CONNECTION_TIMEOUT_SECS: ${ELASTICSEARCH_CONNECTION_TIMEOUT_SECS:-5}
|
|
|
|
ELASTICSEARCH_SOCKET_TIMEOUT_SECS: ${ELASTICSEARCH_SOCKET_TIMEOUT_SECS:-60}
|
|
|
|
ELASTICSEARCH_KEEP_ALIVE_TIMEOUT_SECS: ${ELASTICSEARCH_KEEP_ALIVE_TIMEOUT_SECS:-600}
|
|
|
|
ELASTICSEARCH_BATCH_SIZE: ${ELASTICSEARCH_BATCH_SIZE:-100}
|
|
|
|
ELASTICSEARCH_PAYLOAD_BYTES_SIZE: ${ELASTICSEARCH_PAYLOAD_BYTES_SIZE:-10485760} #max payLoadSize in Bytes
|
|
|
|
ELASTICSEARCH_INDEX_MAPPING_LANG: ${ELASTICSEARCH_INDEX_MAPPING_LANG:-EN}
|
|
|
|
|
|
|
|
#eventMonitoringConfiguration
|
|
|
|
EVENT_MONITOR: ${EVENT_MONITOR:-prometheus}
|
|
|
|
EVENT_MONITOR_BATCH_SIZE: ${EVENT_MONITOR_BATCH_SIZE:-10}
|
|
|
|
EVENT_MONITOR_PATH_PATTERN: ${EVENT_MONITOR_PATH_PATTERN:-["/api/v1/tables/*", "/api/v1/health-check"]}
|
|
|
|
EVENT_MONITOR_LATENCY: ${EVENT_MONITOR_LATENCY:-[]}
|
|
|
|
|
|
|
|
#pipelineServiceClientConfiguration
|
|
|
|
PIPELINE_SERVICE_CLIENT_ENABLED: ${PIPELINE_SERVICE_CLIENT_ENABLED:-true}
|
|
|
|
PIPELINE_SERVICE_CLIENT_CLASS_NAME: ${PIPELINE_SERVICE_CLIENT_CLASS_NAME:-"org.openmetadata.service.clients.pipeline.airflow.AirflowRESTClient"}
|
|
|
|
PIPELINE_SERVICE_IP_INFO_ENABLED: ${PIPELINE_SERVICE_IP_INFO_ENABLED:-false}
|
|
|
|
PIPELINE_SERVICE_CLIENT_HOST_IP: ${PIPELINE_SERVICE_CLIENT_HOST_IP:-""}
|
|
|
|
PIPELINE_SERVICE_CLIENT_SECRETS_MANAGER_LOADER: ${PIPELINE_SERVICE_CLIENT_SECRETS_MANAGER_LOADER:-"noop"}
|
|
|
|
#airflow parameters
|
|
|
|
AIRFLOW_USERNAME: ${AIRFLOW_USERNAME:-admin}
|
|
|
|
AIRFLOW_PASSWORD: ${AIRFLOW_PASSWORD:-admin}
|
|
|
|
AIRFLOW_TIMEOUT: ${AIRFLOW_TIMEOUT:-10}
|
|
|
|
AIRFLOW_TRUST_STORE_PATH: ${AIRFLOW_TRUST_STORE_PATH:-""}
|
|
|
|
AIRFLOW_TRUST_STORE_PASSWORD: ${AIRFLOW_TRUST_STORE_PASSWORD:-""}
|
|
|
|
FERNET_KEY: ${FERNET_KEY:-jJ/9sz0g0OHxsfxOoSfdFdmk3ysNmPRnH3TUAbz3IHA=}
|
|
|
|
|
|
|
|
#secretsManagerConfiguration
|
|
|
|
SECRET_MANAGER: ${SECRET_MANAGER:-db}
|
|
|
|
#parameters:
|
|
|
|
OM_SM_REGION: ${OM_SM_REGION:-""}
|
|
|
|
OM_SM_ACCESS_KEY_ID: ${OM_SM_ACCESS_KEY_ID:-""}
|
|
|
|
OM_SM_ACCESS_KEY: ${OM_SM_ACCESS_KEY:-""}
|
|
|
|
|
|
|
|
#email configuration:
|
|
|
|
OM_EMAIL_ENTITY: ${OM_EMAIL_ENTITY:-"OpenMetadata"}
|
|
|
|
OM_SUPPORT_URL: ${OM_SUPPORT_URL:-"https://slack.open-metadata.org"}
|
|
|
|
AUTHORIZER_ENABLE_SMTP : ${AUTHORIZER_ENABLE_SMTP:-false}
|
|
|
|
OPENMETADATA_SERVER_URL: ${OPENMETADATA_SERVER_URL:-""}
|
|
|
|
OPENMETADATA_SMTP_SENDER_MAIL: ${OPENMETADATA_SMTP_SENDER_MAIL:-""}
|
|
|
|
SMTP_SERVER_ENDPOINT: ${SMTP_SERVER_ENDPOINT:-""}
|
|
|
|
SMTP_SERVER_PORT: ${SMTP_SERVER_PORT:-""}
|
|
|
|
SMTP_SERVER_USERNAME: ${SMTP_SERVER_USERNAME:-""}
|
|
|
|
SMTP_SERVER_PWD: ${SMTP_SERVER_PWD:-""}
|
|
|
|
SMTP_SERVER_STRATEGY: ${SMTP_SERVER_STRATEGY:-"SMTP_TLS"}
|
|
|
|
|
|
|
|
# Heap OPTS Configurations
|
|
|
|
OPENMETADATA_HEAP_OPTS: ${OPENMETADATA_HEAP_OPTS:--Xmx1G -Xms1G}
|
|
|
|
# Mask passwords values in UI
|
|
|
|
MASK_PASSWORDS_API: ${MASK_PASSWORDS_API:-false}
|
|
|
|
|
|
|
|
#OpenMetadata Web Configuration
|
|
|
|
WEB_CONF_URI_PATH: ${WEB_CONF_URI_PATH:-"/api"}
|
|
|
|
#HSTS
|
|
|
|
WEB_CONF_HSTS_ENABLED: ${WEB_CONF_HSTS_ENABLED:-false}
|
|
|
|
WEB_CONF_HSTS_MAX_AGE: ${WEB_CONF_HSTS_MAX_AGE:-"365 days"}
|
|
|
|
WEB_CONF_HSTS_INCLUDE_SUBDOMAINS: ${WEB_CONF_HSTS_INCLUDE_SUBDOMAINS:-"true"}
|
|
|
|
WEB_CONF_HSTS_PRELOAD: ${WEB_CONF_HSTS_PRELOAD:-"true"}
|
|
|
|
#Frame Options
|
|
|
|
WEB_CONF_FRAME_OPTION_ENABLED: ${WEB_CONF_FRAME_OPTION_ENABLED:-false}
|
|
|
|
WEB_CONF_FRAME_OPTION: ${WEB_CONF_FRAME_OPTION:-"SAMEORIGIN"}
|
|
|
|
WEB_CONF_FRAME_ORIGIN: ${WEB_CONF_FRAME_ORIGIN:-""}
|
|
|
|
#Content Type
|
|
|
|
WEB_CONF_CONTENT_TYPE_OPTIONS_ENABLED: ${WEB_CONF_CONTENT_TYPE_OPTIONS_ENABLED:-false}
|
|
|
|
#XSS-Protection
|
|
|
|
WEB_CONF_XSS_PROTECTION_ENABLED: ${WEB_CONF_XSS_PROTECTION_ENABLED:-false}
|
|
|
|
WEB_CONF_XSS_PROTECTION_ON: ${WEB_CONF_XSS_PROTECTION_ON:-true}
|
|
|
|
WEB_CONF_XSS_PROTECTION_BLOCK: ${WEB_CONF_XSS_PROTECTION_BLOCK:-true}
|
|
|
|
#CSP
|
|
|
|
WEB_CONF_XSS_CSP_ENABLED: ${WEB_CONF_XSS_CSP_ENABLED:-false}
|
|
|
|
WEB_CONF_XSS_CSP_POLICY: ${WEB_CONF_XSS_CSP_POLICY:-"default-src 'self'"}
|
|
|
|
WEB_CONF_XSS_CSP_REPORT_ONLY_POLICY: ${WEB_CONF_XSS_CSP_REPORT_ONLY_POLICY:-""}
|
|
|
|
#Cache
|
|
|
|
WEB_CONF_CACHE_CONTROL: ${WEB_CONF_CACHE_CONTROL:-""}
|
|
|
|
WEB_CONF_PRAGMA: ${WEB_CONF_PRAGMA:-""}
|
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:
|
2024-02-05 18:28:00 +05:30
|
|
|
condition: service_healthy
|
2022-08-30 23:55:46 +02:00
|
|
|
postgresql:
|
|
|
|
condition: service_healthy
|
2023-08-03 16:01:20 +05:30
|
|
|
execute-migrate-all:
|
|
|
|
condition: service_completed_successfully
|
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:
|
2023-07-21 22:34:47 +05:30
|
|
|
test: [ "CMD", "wget", "-q", "--spider", "http://localhost:8586/healthcheck" ]
|
2022-08-11 12:12:14 +05:30
|
|
|
|
|
|
|
ingestion:
|
|
|
|
container_name: openmetadata_ingestion
|
2025-04-24 10:46:36 +05:30
|
|
|
image: docker.getcollate.io/openmetadata/ingestion:1.8.0-SNAPSHOT
|
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}
|
2023-12-06 13:13:49 +05:30
|
|
|
# extra connection-string properties for the database
|
|
|
|
# EXAMPLE
|
|
|
|
# require SSL (only for Postgres)
|
|
|
|
# properties: "?sslmode=require"
|
2023-12-06 19:56:19 +05:30
|
|
|
DB_PROPERTIES: ${AIRFLOW_DB_PROPERTIES:-}
|
2023-12-06 13:13:49 +05:30
|
|
|
# To test the lineage backend
|
|
|
|
# AIRFLOW__LINEAGE__BACKEND: airflow_provider_openmetadata.lineage.backend.OpenMetadataLineageBackend
|
|
|
|
# AIRFLOW__LINEAGE__AIRFLOW_SERVICE_NAME: local_airflow
|
|
|
|
# AIRFLOW__LINEAGE__OPENMETADATA_API_ENDPOINT: http://openmetadata-server:8585/api
|
|
|
|
# AIRFLOW__LINEAGE__JWT_TOKEN: ...
|
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"
|