@@ -3,26 +3,62 @@ version: "3.4"
33services :
44 zookeeper :
55 container_name : slim.zookeeper
6- image : wurstmeister/ zookeeper
6+ image : confluentinc/cp- zookeeper:7.8.0
77 ports :
88 - " 2181:2181"
9+ environment :
10+ ZOOKEEPER_CLIENT_PORT : 2181
11+ ZOOKEEPER_TICK_TIME : 2000
912 networks :
1013 - slim
1114
1215 kafka :
16+ image : confluentinc/cp-kafka:7.8.0
1317 container_name : slim.kafka
14- image : wurstmeister/kafka:2.13-2.8.1
1518 ports :
1619 - " 9092:9092"
1720 environment :
18- KAFKA_ADVERTISED_HOST_NAME : localhost
19- KAFKA_CREATE_TOPICS : " test-ping:2:1,test-echo:2:1,test-echo-resp:2:1"
21+ KAFKA_BROKER_ID : 1
2022 KAFKA_ZOOKEEPER_CONNECT : zookeeper:2181
23+
24+ KAFKA_LISTENERS : PLAINTEXT://0.0.0.0:29092,PLAINTEXT_HOST://0.0.0.0:9092
25+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://slim.kafka:29092,PLAINTEXT_HOST://localhost:9092
26+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
27+ KAFKA_INTER_BROKER_LISTENER_NAME : PLAINTEXT
28+
29+ KAFKA_AUTO_CREATE_TOPICS_ENABLE : " true"
30+ KAFKA_NUM_PARTITIONS : 2
31+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
32+ KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 1
33+ KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 1
2134 depends_on :
2235 - zookeeper
2336 networks :
2437 - slim
2538
39+ kafka-init :
40+ image : confluentinc/cp-kafka:7.8.0
41+ container_name : slim.kafka-init
42+ depends_on :
43+ - kafka
44+ networks :
45+ - slim
46+ entrypoint : ["/bin/sh", "-c"]
47+ command : |
48+ "
49+ # Wait for Kafka to be ready
50+ echo 'Waiting for Kafka to be ready...'
51+ cub kafka-ready -b slim.kafka:29092 1 60
52+
53+ # Create topics
54+ echo 'Creating topics...'
55+ kafka-topics --create --if-not-exists --topic test-ping --partitions 2 --replication-factor 1 --bootstrap-server slim.kafka:29092
56+ kafka-topics --create --if-not-exists --topic test-echo --partitions 2 --replication-factor 1 --bootstrap-server slim.kafka:29092
57+ kafka-topics --create --if-not-exists --topic test-echo-resp --partitions 2 --replication-factor 1 --bootstrap-server slim.kafka:29092
58+
59+ echo 'Topics created successfully'
60+ "
61+
2662 mqtt :
2763 container_name : slim.mqtt
2864 image : eclipse-mosquitto:2.0.18
@@ -43,7 +79,7 @@ services:
4379 ports :
4480 - 5432:5432
4581 networks :
46- - slim
82+ - slim
4783
4884 rabbitmq :
4985 container_name : slim.rabbitmq
0 commit comments