# 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: mysql: container_name: openmetadata_mysql image: openmetadata/db:0.9.1 restart: always environment: MYSQL_ROOT_PASSWORD: password expose: - 3306 networks: app_net: ipv4_address: 172.16.240.10 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: app_net: ipv4_address: 172.16.240.11 ports: - 9200:9200 - 9300:9300 openmetadata-server: container_name: openmetadata_server restart: always image: openmetadata/server:0.9.1 environment: ELASTICSEARCH_HOST: elasticsearch AIRFLOW_HOST: ingestion AUTHORIZER_CLASS_NAME: ${AUTHORIZER_CLASS_NAME:-org.openmetadata.catalog.security.NoopAuthorizer} AUTHORIZER_REQUEST_FILTER: ${AUTHORIZER_REQUEST_FILTER:-org.openmetadata.catalog.security.NoopFilter} AUTHORIZER_ADMIN_PRINCIPALS: ${AUTHORIZER_ADMIN_PRINCIPALS:-admin} AUTHORIZER_INGESTION_PRINCIPAL: ${AUTHORIZER_INGESTION_PRINCIPAL:-ingestion-bot} AUTHORIZER_PRINCIPAL_DOMAIN: ${AUTHORIZER_PRINCIPAL_DOMAIN:-""} AUTHENTICATION_PROVIDER: ${AUTHENTICATION_PROVIDER:-no-auth} AUTHENTICATION_PUBLIC_KEY: ${AUTHENTICATION_PUBLIC_KEY:-https://www.googleapis.com/oauth2/v3/certs} AUTHENTICATION_AUTHORITY: ${AUTHENTICATION_AUTHORITY:-https://accounts.google.com} AUTHENTICATION_CLIENT_ID: ${AUTHENTICATION_CLIENT_ID:-""} AUTHENTICATION_CALLBACK_URL: ${AUTHENTICATION_CALLBACK_URL:-""} expose: - 8585 - 9200 - 9300 - 3306 ports: - 8585:8585 depends_on: - mysql networks: app_net: ipv4_address: 172.16.240.13 extra_hosts: - "localhost:172.16.240.10" - "elasticsearch:172.16.240.11" ingestion: container_name: openmetadata_ingestion image: openmetadata/ingestion:0.9.1 depends_on: - mysql expose: - 8080 ports: - 8080:8080 networks: - app_net extra_hosts: - "localhost:172.16.240.10" - "localhost:172.16.240.11" - "localhost:172.16.240.13" networks: app_net: ipam: driver: default config: - subnet: "172.16.240.0/24"