2021-12-01 12:46:28 +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
|
2021-08-02 15:08:30 +05:30
|
|
|
# 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.
|
|
|
|
|
2021-08-01 14:27:44 -07:00
|
|
|
version: "3.9"
|
2023-03-06 08:58:53 -08:00
|
|
|
services:
|
2021-08-14 00:09:51 +05:30
|
|
|
openmetadata-server:
|
2021-12-10 21:31:08 +05:30
|
|
|
container_name: openmetadata_server
|
2021-08-16 18:37:04 +05:30
|
|
|
restart: always
|
2023-03-29 23:24:39 +05:30
|
|
|
image: docker.getcollate.io/openmetadata/server:1.0.0-alpha
|
2022-01-27 13:55:54 +05:30
|
|
|
environment:
|
2022-04-19 23:09:50 +05:30
|
|
|
# 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-04-27 00:41:17 +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-07-07 12:19:16 -07:00
|
|
|
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-06-01 10:07:12 -07:00
|
|
|
AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN: ${AUTHORIZER_ENFORCE_PRINCIPAL_DOMAIN:-false}
|
2022-06-15 10:14:47 +05:30
|
|
|
AUTHORIZER_ENABLE_SECURE_SOCKET: ${AUTHORIZER_ENABLE_SECURE_SOCKET:-false}
|
2022-09-23 23:52:28 +05:30
|
|
|
AUTHENTICATION_PROVIDER: ${AUTHENTICATION_PROVIDER:-basic}
|
2022-05-03 11:08:11 +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-03-08 07:05:31 -08:00
|
|
|
AUTHENTICATION_AUTHORITY: ${AUTHENTICATION_AUTHORITY:-https://accounts.google.com}
|
|
|
|
AUTHENTICATION_CLIENT_ID: ${AUTHENTICATION_CLIENT_ID:-""}
|
|
|
|
AUTHENTICATION_CALLBACK_URL: ${AUTHENTICATION_CALLBACK_URL:-""}
|
2022-06-01 10:07:12 -07:00
|
|
|
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-31 21:30:24 +02:00
|
|
|
# Database configuration for MySQL
|
|
|
|
DB_DRIVER_CLASS: ${DB_DRIVER_CLASS:-com.mysql.cj.jdbc.Driver}
|
|
|
|
DB_SCHEME: ${DB_SCHEME:-mysql}
|
|
|
|
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:-mysql}
|
|
|
|
DB_PORT: ${DB_PORT:-3306}
|
|
|
|
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}
|
2021-08-01 14:27:44 -07:00
|
|
|
expose:
|
|
|
|
- 8585
|
2022-05-27 03:09:13 -07:00
|
|
|
- 8586
|
2021-08-01 14:27:44 -07:00
|
|
|
ports:
|
2022-08-31 21:30:24 +02:00
|
|
|
- "8585:8585"
|
|
|
|
- "8586:8586"
|
2021-08-01 14:27:44 -07:00
|
|
|
networks:
|
2022-09-19 09:20:54 +05:30
|
|
|
- app_net
|
2022-08-30 23:55:46 +02:00
|
|
|
healthcheck:
|
|
|
|
test: [ "CMD", "curl", "-f", "http://localhost:8586/healthcheck" ]
|
2021-08-01 14:27:44 -07:00
|
|
|
|
|
|
|
networks:
|
|
|
|
app_net:
|
|
|
|
ipam:
|
|
|
|
driver: default
|
|
|
|
config:
|
2021-11-11 10:52:32 +05:30
|
|
|
- subnet: "172.16.240.0/24"
|