mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-23 01:22:00 +00:00
111 lines
3.0 KiB
YAML
111 lines
3.0 KiB
YAML
![]() |
---
|
||
|
version: '3.3'
|
||
|
services:
|
||
|
mysql:
|
||
|
container_name: mysql
|
||
|
image: mysql:latest
|
||
|
restart: always
|
||
|
environment:
|
||
|
MYSQL_DATABASE: 'datahub'
|
||
|
MYSQL_USER: 'datahub'
|
||
|
MYSQL_PASSWORD: 'datahub'
|
||
|
MYSQL_ROOT_PASSWORD: 'datahub'
|
||
|
ports:
|
||
|
- "3308:3306"
|
||
|
volumes:
|
||
|
- ../mysql/init.sql:/docker-entrypoint-initdb.d/init.sql
|
||
|
|
||
|
zookeeper:
|
||
|
image: confluentinc/cp-zookeeper:5.2.1
|
||
|
hostname: zookeeper
|
||
|
container_name: zookeeper
|
||
|
ports:
|
||
|
- "2181:2181"
|
||
|
environment:
|
||
|
ZOOKEEPER_CLIENT_PORT: 2181
|
||
|
ZOOKEEPER_TICK_TIME: 2000
|
||
|
|
||
|
broker:
|
||
|
image: confluentinc/cp-enterprise-kafka:5.2.1
|
||
|
hostname: broker
|
||
|
container_name: broker
|
||
|
depends_on:
|
||
|
- zookeeper
|
||
|
ports:
|
||
|
- "29092:29092"
|
||
|
- "9092:9092"
|
||
|
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_METRIC_REPORTERS: io.confluent.metrics.reporter.ConfluentMetricsReporter
|
||
|
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
|
||
|
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
|
||
|
CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS: broker:29092
|
||
|
CONFLUENT_METRICS_REPORTER_ZOOKEEPER_CONNECT: zookeeper:2181
|
||
|
CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS: 1
|
||
|
CONFLUENT_METRICS_ENABLE: 'true'
|
||
|
CONFLUENT_SUPPORT_CUSTOMER_ID: 'anonymous'
|
||
|
|
||
|
schema-registry:
|
||
|
image: confluentinc/cp-schema-registry:5.2.1
|
||
|
hostname: schema-registry
|
||
|
container_name: schema-registry
|
||
|
depends_on:
|
||
|
- zookeeper
|
||
|
- broker
|
||
|
ports:
|
||
|
- "8081:8081"
|
||
|
environment:
|
||
|
SCHEMA_REGISTRY_HOST_NAME: schema-registry
|
||
|
SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: 'zookeeper:2181'
|
||
|
|
||
|
rest-proxy:
|
||
|
image: confluentinc/cp-kafka-rest:5.2.1
|
||
|
depends_on:
|
||
|
- zookeeper
|
||
|
- broker
|
||
|
- schema-registry
|
||
|
ports:
|
||
|
- 8082:8082
|
||
|
hostname: rest-proxy
|
||
|
container_name: rest-proxy
|
||
|
environment:
|
||
|
KAFKA_REST_HOST_NAME: rest-proxy
|
||
|
KAFKA_REST_BOOTSTRAP_SERVERS: 'broker:29092'
|
||
|
KAFKA_REST_LISTENERS: "http://0.0.0.0:8082"
|
||
|
KAFKA_REST_SCHEMA_REGISTRY_URL: 'http://schema-registry:8081'
|
||
|
|
||
|
schema-registry-ui:
|
||
|
image: landoop/schema-registry-ui:latest
|
||
|
container_name: schema-registry-ui
|
||
|
hostname: schema-registry-ui
|
||
|
ports:
|
||
|
- "8000:8000"
|
||
|
environment:
|
||
|
SCHEMAREGISTRY_URL: 'http://schema-registry:8081'
|
||
|
ALLOW_GLOBAL: 'true'
|
||
|
ALLOW_TRANSITIVE: 'true'
|
||
|
ALLOW_DELETION: 'true'
|
||
|
READONLY_MODE: 'true'
|
||
|
PROXY: 'true'
|
||
|
depends_on:
|
||
|
- schema-registry
|
||
|
|
||
|
elasticsearch:
|
||
|
image: docker.elastic.co/elasticsearch/elasticsearch:5.6.8
|
||
|
container_name: elasticsearch
|
||
|
ports:
|
||
|
- "9200:9200"
|
||
|
environment:
|
||
|
- discovery.type=single-node
|
||
|
- xpack.security.enabled=false
|
||
|
|
||
|
kibana:
|
||
|
image: docker.elastic.co/kibana/kibana:5.6.8
|
||
|
container_name: kibana
|
||
|
ports:
|
||
|
- "5601:5601"
|
||
|
depends_on:
|
||
|
- elasticsearch
|