Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3'
- services:
- zookeeper:
- image: confluentinc/cp-zookeeper:latest
- networks:
- - broker-kafka
- environment:
- ZOOKEEPER_CLIENT_PORT: 2181
- ZOOKEEPER_TICK_TIME: 2000
- kafka:
- image: confluentinc/cp-kafka:latest
- networks:
- - broker-kafka
- depends_on:
- - zookeeper
- ports:
- - 9092:9092
- environment:
- KAFKA_BROKER_ID: 1
- KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
- KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
- KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
- control:
- image: confluentinc/cp-enterprise-control-center:latest
- networks:
- - broker-kafka
- depends_on:
- - zookeeper
- - kafka
- ports:
- - '9021:9021'
- environment:
- CONTROL_CENTER_BOOTSTRAP_SERVERS: 'kafka:29092'
- CONTROL_CENTER_ZOOKEEPER_CONNECT: 'zookeeper:2181'
- CONTROL_CENTER_CONNECT_CLUSTER: 'connect:8083'
- CONTROL_CENTER_KSQL_URL: 'http://ksqldb:8088'
- CONTROL_CENTER_KSQL_ADVERTISED_URL: 'http://localhost:8088'
- CONTROL_CENTER_REPLICATION_FACTOR: 1
- CONTROL_CENTER_INTERNAL_TOPICS_PARTITIONS: 1
- CONTROL_CENTER_MONITORING_INTERCEPTOR_TOPIC_PARTITIONS: 1
- CONFLUENT_METRICS_TOPIC_REPLICATION: 1
- PORT: 9021
- connect:
- image: confluentinc/cp-kafka-connect:latest
- hostname: connect
- networks:
- - broker-kafka
- depends_on:
- - zookeeper
- - kafka
- ports:
- - '8083:8083'
- environment:
- CONNECT_BOOTSTRAP_SERVERS: 'kafka:29092'
- CONNECT_REST_ADVERTISED_HOST_NAME: connect
- CONNECT_REST_PORT: 8083
- CONNECT_GROUP_ID: "quickstart"
- CONNECT_CONFIG_STORAGE_TOPIC: "quickstart-config"
- CONNECT_OFFSET_STORAGE_TOPIC: "quickstart-offsets"
- CONNECT_STATUS_STORAGE_TOPIC: "quickstart-status"
- CONNECT_KEY_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
- CONNECT_VALUE_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
- CONNECT_INTERNAL_KEY_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
- CONNECT_INTERNAL_VALUE_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
- CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: "1"
- CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: "1"
- CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: "1"
- command:
- - bash
- - -c
- - |
- echo "Installing Connector"
- confluent-hub install --no-prompt debezium/debezium-connector-mysql:1.7.0
- confluent-hub install --no-prompt confluentinc/kafka-connect-elasticsearch:11.1.3
- confluent-hub install --no-prompt neo4j/kafka-connect-neo4j:2.0.0
- #
- echo "Launching Kafka Connect worker"
- /etc/confluent/docker/run &
- #
- sleep infinity
- schema-registry:
- image: confluentinc/cp-schema-registry:latest
- networks:
- - broker-kafka
- depends_on:
- - zookeeper
- - kafka
- environment:
- SCHEMA_REGISTRY_HOST_NAME: schema-registry
- SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: PLAINTEXT://kafka:9092
- ksqldb:
- image: confluentinc/ksqldb-server:latest
- networks:
- - broker-kafka
- depends_on:
- - zookeeper
- - kafka
- - connect
- ports:
- - 8088:8088
- environment:
- KSQL_BOOTSTRAP_SERVERS: kafka:29092
- KSQL_LISTENERS: http://0.0.0.0:8088
- KSQL_KSQL_SERVICE_ID: ksqldb
- KSQL_HOST_NAME: ksqldb
- KSQL_KSQL_CONNECT_URL: 'http://connect:8083'
- # KSQL_KSQL_LOGGING_PROCESSING_STREAM_AUTO_CREATE: "true"
- # KSQL_KSQL_LOGGING_PROCESSING_TOPIC_AUTO_CREATE: "true"
- ksqldb-cli:
- image: confluentinc/ksqldb-cli:latest
- networks:
- - broker-kafka
- depends_on:
- - ksqldb
- entrypoint: /bin/sh
- tty: true
- networks:
- broker-kafka:
- driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement