---version:'2'services:zookeeper:image:confluentinc/cp-zookeeper:5.3.0hostname:zookeepercontainer_name:zookeeperports:-"2181:2181"environment:ZOOKEEPER_CLIENT_PORT:2181ZOOKEEPER_TICK_TIME:2000broker:image:confluentinc/cp-enterprise-kafka:5.3.0hostname:brokercontainer_name:brokerdepends_on:-zookeeperports:-"29092:29092"-"9092:9092"environment:KAFKA_BROKER_ID:1KAFKA_ZOOKEEPER_CONNECT:'zookeeper:2181'KAFKA_LISTENER_SECURITY_PROTOCOL_MAP:PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXTKAFKA_ADVERTISED_LISTENERS:PLAINTEXT://broker:29092,PLAINTEXT_HOST://localhost:9092KAFKA_METRIC_REPORTERS:io.confluent.metrics.reporter.ConfluentMetricsReporterKAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR:1KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS:0CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS:broker:29092CONFLUENT_METRICS_REPORTER_ZOOKEEPER_CONNECT:zookeeper:2181CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS:1CONFLUENT_METRICS_ENABLE:'true'CONFLUENT_SUPPORT_CUSTOMER_ID:'anonymous'schema-registry:image:confluentinc/cp-schema-registry:5.3.0hostname:schema-registrycontainer_name:schema-registrydepends_on:-zookeeper-brokerports:-"8081:8081"environment:SCHEMA_REGISTRY_HOST_NAME:schema-registrySCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL:'zookeeper:2181'connect:image:confluentinc/kafka-connect-datagen:latestbuild:context:.dockerfile:Dockerfilehostname:connectcontainer_name:connectdepends_on:-zookeeper-broker-schema-registryports:-"8083:8083"environment:CONNECT_BOOTSTRAP_SERVERS:'broker:29092'CONNECT_REST_ADVERTISED_HOST_NAME:connectCONNECT_REST_PORT:8083CONNECT_GROUP_ID:compose-connect-groupCONNECT_CONFIG_STORAGE_TOPIC:docker-connect-configsCONNECT_CONFIG_STORAGE_REPLICATION_FACTOR:1CONNECT_OFFSET_FLUSH_INTERVAL_MS:10000CONNECT_OFFSET_STORAGE_TOPIC:docker-connect-offsetsCONNECT_OFFSET_STORAGE_REPLICATION_FACTOR:1CONNECT_STATUS_STORAGE_TOPIC:docker-connect-statusCONNECT_STATUS_STORAGE_REPLICATION_FACTOR:1CONNECT_KEY_CONVERTER:org.apache.kafka.connect.storage.StringConverterCONNECT_VALUE_CONVERTER:io.confluent.connect.avro.AvroConverterCONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL:http://schema-registry:8081CONNECT_INTERNAL_KEY_CONVERTER:"org.apache.kafka.connect.json.JsonConverter"CONNECT_INTERNAL_VALUE_CONVERTER:"org.apache.kafka.connect.json.JsonConverter"CONNECT_ZOOKEEPER_CONNECT:'zookeeper:2181'#Assumesimageisbasedonconfluentinc/kafka-connect-datagen:latestwhichispulling5.1.1ConnectimageCLASSPATH:/usr/share/java/monitoring-interceptors/monitoring-interceptors-5.3.0.jarCONNECT_PRODUCER_INTERCEPTOR_CLASSES:"io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor"CONNECT_CONSUMER_INTERCEPTOR_CLASSES:"io.confluent.monitoring.clients.interceptor.MonitoringConsumerInterceptor"CONNECT_PLUGIN_PATH:"/usr/share/java,/usr/share/confluent-hub-components"CONNECT_LOG4J_LOGGERS:org.apache.zookeeper=ERROR,org.I0Itec.zkclient=ERROR,org.reflections=ERRORcommand:"bash -c 'if [ ! -d /usr/share/confluent-hub-components/confluentinc-kafka-connect-datagen ]; then echo \"WARNING: Did not find directory for kafka-connect-datagen (did you remember to run: docker-compose up -d --build ?)\"; fi ; /etc/confluent/docker/run'"control-center:image:confluentinc/cp-enterprise-control-center:5.3.0hostname:control-centercontainer_name:control-centerdepends_on:-zookeeper-broker-schema-registry-connect-ksql-serverports:-"9021:9021"environment:CONTROL_CENTER_BOOTSTRAP_SERVERS:'broker:29092'CONTROL_CENTER_ZOOKEEPER_CONNECT:'zookeeper:2181'CONTROL_CENTER_CONNECT_CLUSTER:'connect:8083'CONTROL_CENTER_KSQL_URL:"http://ksql-server:8088"CONTROL_CENTER_KSQL_ADVERTISED_URL:"http://localhost:8088"CONTROL_CENTER_SCHEMA_REGISTRY_URL:"http://schema-registry:8081"CONTROL_CENTER_REPLICATION_FACTOR:1CONTROL_CENTER_INTERNAL_TOPICS_PARTITIONS:1CONTROL_CENTER_MONITORING_INTERCEPTOR_TOPIC_PARTITIONS:1CONFLUENT_METRICS_TOPIC_REPLICATION:1PORT:9021ksql-server:image:confluentinc/cp-ksql-server:5.3.0hostname:ksql-servercontainer_name:ksql-serverdepends_on:-broker-connectports:-"8088:8088"environment:KSQL_CONFIG_DIR:"/etc/ksql"KSQL_LOG4J_OPTS:"-Dlog4j.configuration=file:/etc/ksql/log4j-rolling.properties"KSQL_BOOTSTRAP_SERVERS:"broker:29092"KSQL_HOST_NAME:ksql-serverKSQL_APPLICATION_ID:"cp-all-in-one"KSQL_LISTENERS:"http://0.0.0.0:8088"KSQL_CACHE_MAX_BYTES_BUFFERING:0KSQL_KSQL_SCHEMA_REGISTRY_URL:"http://schema-registry:8081"KSQL_PRODUCER_INTERCEPTOR_CLASSES:"io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor"KSQL_CONSUMER_INTERCEPTOR_CLASSES:"io.confluent.monitoring.clients.interceptor.MonitoringConsumerInterceptor"ksql-cli:image:confluentinc/cp-ksql-cli:5.3.0container_name:ksql-clidepends_on:-broker-connect-ksql-serverentrypoint:/bin/shtty:trueksql-datagen:#Downrevksql-examplesto5.1.2duetoDEVX-798(workaroundissuesin5.2.0)image:confluentinc/ksql-examples:5.3.0hostname:ksql-datagencontainer_name:ksql-datagendepends_on:-ksql-server-broker-schema-registry-connectcommand:"bash -c 'echo Waiting for Kafka to be ready... && \ cub kafka-ready -b broker:29092 1 40 && \ echo Waiting for Confluent Schema Registry to be ready... && \ cub sr-ready schema-registry 8081 40 && \ echo Waiting a few seconds for topic creation to finish... && \ sleep 11 && \ tail -f /dev/null'"environment:KSQL_CONFIG_DIR:"/etc/ksql"KSQL_LOG4J_OPTS:"-Dlog4j.configuration=file:/etc/ksql/log4j-rolling.properties"STREAMS_BOOTSTRAP_SERVERS:broker:29092STREAMS_SCHEMA_REGISTRY_HOST:schema-registrySTREAMS_SCHEMA_REGISTRY_PORT:8081rest-proxy:image:confluentinc/cp-kafka-rest:5.3.0depends_on:-zookeeper-broker-schema-registryports:-8082:8082hostname:rest-proxycontainer_name:rest-proxyenvironment:KAFKA_REST_HOST_NAME:rest-proxyKAFKA_REST_BOOTSTRAP_SERVERS:'broker:29092'KAFKA_REST_LISTENERS:"http://0.0.0.0:8082"KAFKA_REST_SCHEMA_REGISTRY_URL:'http://schema-registry:8081'