1- # ARM64 supported images for kafka can be found here
2- # https://hub.docker.com/r/confluentinc/cp-kafka/tags?page=1&name=arm64
3- ---
4- version : ' 2'
1+ version : ' 3.8'
2+ name : " kafbat-ui-dev"
3+
54services :
5+
66 kafbat-ui :
77 container_name : kafbat-ui
88 image : ghcr.io/kafbat/kafka-ui:latest
@@ -12,19 +12,21 @@ services:
1212 - kafka0
1313 - schema-registry0
1414 - kafka-connect0
15+ - ksqldb0
1516 environment :
1617 KAFKA_CLUSTERS_0_NAME : local
1718 KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS : kafka0:29092
1819 KAFKA_CLUSTERS_0_METRICS_PORT : 9997
1920 KAFKA_CLUSTERS_0_SCHEMAREGISTRY : http://schema-registry0:8085
2021 KAFKA_CLUSTERS_0_KAFKACONNECT_0_NAME : first
2122 KAFKA_CLUSTERS_0_KAFKACONNECT_0_ADDRESS : http://kafka-connect0:8083
22- DYNAMIC_CONFIG_ENABLED : ' true' # not necessary, added for tests
23+ KAFKA_CLUSTERS_0_KSQLDBSERVER : http://ksqldb0:8088
24+ DYNAMIC_CONFIG_ENABLED : ' true'
2325 KAFKA_CLUSTERS_0_AUDIT_TOPICAUDITENABLED : ' true'
2426 KAFKA_CLUSTERS_0_AUDIT_CONSOLEAUDITENABLED : ' true'
2527
2628 kafka0 :
27- image : confluentinc/cp-kafka:7.2.1.arm64
29+ image : confluentinc/cp-kafka:7.8.0
2830 hostname : kafka0
2931 container_name : kafka0
3032 ports :
@@ -46,13 +48,12 @@ services:
4648 KAFKA_CONTROLLER_LISTENER_NAMES : ' CONTROLLER'
4749 KAFKA_LOG_DIRS : ' /tmp/kraft-combined-logs'
4850 KAFKA_JMX_PORT : 9997
51+ # KAFKA_JMX_HOSTNAME: localhost # uncomment this line and comment the next one if running with kafka-ui as a jar
4952 KAFKA_JMX_OPTS : -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=kafka0 -Dcom.sun.management.jmxremote.rmi.port=9997
50- volumes :
51- - ./scripts/update_run.sh:/tmp/update_run.sh
52- command : " bash -c 'if [ ! -f /tmp/update_run.sh ]; then echo \" ERROR: Did you forget the update_run.sh file that came with this docker-compose.yml file?\" && exit 1 ; else /tmp/update_run.sh && /etc/confluent/docker/run ; fi'"
53+ CLUSTER_ID : ' MkU3OEVBNTcwNTJENDM2Qk'
5354
5455 schema-registry0 :
55- image : confluentinc/cp-schema-registry:7.2.1.arm64
56+ image : confluentinc/cp-schema-registry:7.8.0
5657 ports :
5758 - 8085:8085
5859 depends_on :
@@ -68,7 +69,7 @@ services:
6869 SCHEMA_REGISTRY_KAFKASTORE_TOPIC : _schemas
6970
7071 kafka-connect0 :
71- image : confluentinc/cp-kafka-connect:7.2.1.arm64
72+ image : confluentinc/cp-kafka-connect:7.8.0
7273 ports :
7374 - 8083:8083
7475 depends_on :
@@ -90,12 +91,30 @@ services:
9091 CONNECT_INTERNAL_KEY_CONVERTER : org.apache.kafka.connect.json.JsonConverter
9192 CONNECT_INTERNAL_VALUE_CONVERTER : org.apache.kafka.connect.json.JsonConverter
9293 CONNECT_REST_ADVERTISED_HOST_NAME : kafka-connect0
93- CONNECT_PLUGIN_PATH : " /usr/share/java,/usr/share/confluent-hub-components"
94+ CONNECT_PLUGIN_PATH : " /usr/share/java,/usr/share/confluent-hub-components,/usr/local/share/kafka/plugins,/usr/share/filestream-connectors"
95+
96+ ksqldb0 :
97+ image : confluentinc/cp-ksqldb-server:7.8.0
98+ depends_on :
99+ - kafka0
100+ - kafka-connect0
101+ - schema-registry0
102+ environment :
103+ KSQL_CUB_KAFKA_TIMEOUT : 120
104+ KSQL_LISTENERS : http://0.0.0.0:8088
105+ KSQL_BOOTSTRAP_SERVERS : PLAINTEXT://kafka0:29092
106+ KSQL_KSQL_LOGGING_PROCESSING_STREAM_AUTO_CREATE : " true"
107+ KSQL_KSQL_LOGGING_PROCESSING_TOPIC_AUTO_CREATE : " true"
108+ KSQL_KSQL_CONNECT_URL : http://kafka-connect0:8083
109+ KSQL_KSQL_SCHEMA_REGISTRY_URL : http://schema-registry0:8085
110+ KSQL_KSQL_SERVICE_ID : my_ksql_1
111+ KSQL_KSQL_HIDDEN_TOPICS : ' ^_.*'
112+ KSQL_CACHE_MAX_BYTES_BUFFERING : 0
94113
95114 kafka-init-topics :
96- image : confluentinc/cp-kafka:7.2.1.arm64
115+ image : confluentinc/cp-kafka:7.8.0
97116 volumes :
98- - ./data/message.json:/data/message.json
117+ - ../documentation/compose /data/message.json:/data/message.json
99118 depends_on :
100119 - kafka0
101120 command : " bash -c 'echo Waiting for Kafka to be ready... && \
0 commit comments