mirror of
https://github.com/datahub-project/datahub.git
synced 2025-06-27 05:03:31 +00:00
174 lines
4.8 KiB
YAML
174 lines
4.8 KiB
YAML
networks:
|
|
default:
|
|
name: datahub_network
|
|
services:
|
|
broker:
|
|
container_name: broker
|
|
depends_on:
|
|
- zookeeper
|
|
environment:
|
|
- KAFKA_BROKER_ID=1
|
|
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
|
|
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
|
|
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://broker:29092,PLAINTEXT_HOST://localhost:9092
|
|
- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
|
|
- KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS=0
|
|
hostname: broker
|
|
image: confluentinc/cp-kafka:5.4.0
|
|
ports:
|
|
- 29092:29092
|
|
- 9092:9092
|
|
datahub-frontend-react:
|
|
container_name: datahub-frontend-react
|
|
depends_on:
|
|
- datahub-gms
|
|
environment:
|
|
- DATAHUB_GMS_HOST=datahub-gms
|
|
- DATAHUB_GMS_PORT=8080
|
|
- DATAHUB_SECRET=YouKnowNothing
|
|
- DATAHUB_APP_VERSION=1.0
|
|
- DATAHUB_PLAY_MEM_BUFFER_SIZE=10MB
|
|
- KAFKA_BOOTSTRAP_SERVER=broker:29092
|
|
- DATAHUB_TRACKING_TOPIC=DataHubUsageEvent_v1
|
|
- ELASTIC_CLIENT_HOST=elasticsearch
|
|
- ELASTIC_CLIENT_PORT=9200
|
|
hostname: datahub-frontend-react
|
|
image: linkedin/datahub-frontend-react:${DATAHUB_VERSION:-latest}
|
|
ports:
|
|
- 9002:9002
|
|
datahub-gms:
|
|
container_name: datahub-gms
|
|
depends_on:
|
|
- mysql
|
|
environment:
|
|
- DATASET_ENABLE_SCSI=false
|
|
- EBEAN_DATASOURCE_USERNAME=datahub
|
|
- EBEAN_DATASOURCE_PASSWORD=datahub
|
|
- EBEAN_DATASOURCE_HOST=mysql:3306
|
|
- EBEAN_DATASOURCE_URL=jdbc:mysql://mysql:3306/datahub?verifyServerCertificate=false&useSSL=true&useUnicode=yes&characterEncoding=UTF-8
|
|
- EBEAN_DATASOURCE_DRIVER=com.mysql.jdbc.Driver
|
|
- KAFKA_BOOTSTRAP_SERVER=broker:29092
|
|
- KAFKA_SCHEMAREGISTRY_URL=http://schema-registry:8081
|
|
- ELASTICSEARCH_HOST=elasticsearch
|
|
- ELASTICSEARCH_PORT=9200
|
|
- NEO4J_HOST=http://neo4j:7474
|
|
- NEO4J_URI=bolt://neo4j
|
|
- NEO4J_USERNAME=neo4j
|
|
- NEO4J_PASSWORD=datahub
|
|
- MAE_CONSUMER_ENABLED=true
|
|
- MCE_CONSUMER_ENABLED=true
|
|
hostname: datahub-gms
|
|
image: linkedin/datahub-gms:${DATAHUB_VERSION:-latest}
|
|
mem_limit: 850m
|
|
ports:
|
|
- 8080:8080
|
|
elasticsearch:
|
|
container_name: elasticsearch
|
|
environment:
|
|
- discovery.type=single-node
|
|
- xpack.security.enabled=false
|
|
- ES_JAVA_OPTS=-Xms512m -Xmx512m
|
|
healthcheck:
|
|
retries: 4
|
|
start_period: 2m
|
|
test:
|
|
- CMD-SHELL
|
|
- curl -sS --fail 'http://localhost:9200/_cluster/health?wait_for_status=yellow&timeout=0s'
|
|
|| exit 1
|
|
hostname: elasticsearch
|
|
image: elasticsearch:7.9.3
|
|
mem_limit: 1g
|
|
ports:
|
|
- 9200:9200
|
|
volumes:
|
|
- esdata:/usr/share/elasticsearch/data
|
|
elasticsearch-setup:
|
|
container_name: elasticsearch-setup
|
|
depends_on:
|
|
- elasticsearch
|
|
environment:
|
|
- ELASTICSEARCH_HOST=elasticsearch
|
|
- ELASTICSEARCH_PORT=9200
|
|
- ELASTICSEARCH_PROTOCOL=http
|
|
hostname: elasticsearch-setup
|
|
image: linkedin/datahub-elasticsearch-setup:${DATAHUB_VERSION:-latest}
|
|
kafka-setup:
|
|
container_name: kafka-setup
|
|
depends_on:
|
|
- broker
|
|
- schema-registry
|
|
environment:
|
|
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
|
|
- KAFKA_BOOTSTRAP_SERVER=broker:29092
|
|
hostname: kafka-setup
|
|
image: linkedin/datahub-kafka-setup:${DATAHUB_VERSION:-latest}
|
|
mysql:
|
|
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
|
|
container_name: mysql
|
|
environment:
|
|
- MYSQL_DATABASE=datahub
|
|
- MYSQL_USER=datahub
|
|
- MYSQL_PASSWORD=datahub
|
|
- MYSQL_ROOT_PASSWORD=datahub
|
|
hostname: mysql
|
|
image: mysql:5.7
|
|
ports:
|
|
- 3306:3306
|
|
volumes:
|
|
- ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql
|
|
- mysqldata:/var/lib/mysql
|
|
mysql-setup:
|
|
container_name: mysql-setup
|
|
depends_on:
|
|
- mysql
|
|
environment:
|
|
- MYSQL_HOST=mysql
|
|
- MYSQL_PORT=3306
|
|
- MYSQL_USERNAME=datahub
|
|
- MYSQL_PASSWORD=datahub
|
|
- DATAHUB_DB_NAME=datahub
|
|
hostname: mysql-setup
|
|
image: acryldata/datahub-mysql-setup:head
|
|
neo4j:
|
|
container_name: neo4j
|
|
environment:
|
|
- NEO4J_AUTH=neo4j/datahub
|
|
- NEO4J_dbms_default__database=graph.db
|
|
- NEO4J_dbms_allow__upgrade=true
|
|
hostname: neo4j
|
|
image: neo4j:4.0.6
|
|
ports:
|
|
- 7474:7474
|
|
- 7687:7687
|
|
volumes:
|
|
- neo4jdata:/data
|
|
schema-registry:
|
|
container_name: schema-registry
|
|
depends_on:
|
|
- zookeeper
|
|
- broker
|
|
environment:
|
|
- SCHEMA_REGISTRY_HOST_NAME=schemaregistry
|
|
- SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=zookeeper:2181
|
|
hostname: schema-registry
|
|
image: confluentinc/cp-schema-registry:5.4.0
|
|
ports:
|
|
- 8081:8081
|
|
zookeeper:
|
|
container_name: zookeeper
|
|
environment:
|
|
- ZOOKEEPER_CLIENT_PORT=2181
|
|
- ZOOKEEPER_TICK_TIME=2000
|
|
hostname: zookeeper
|
|
image: confluentinc/cp-zookeeper:5.4.0
|
|
ports:
|
|
- 2181:2181
|
|
volumes:
|
|
- zkdata:/var/opt/zookeeper
|
|
version: '2'
|
|
volumes:
|
|
esdata: null
|
|
mysqldata: null
|
|
neo4jdata: null
|
|
zkdata: null
|