@@ -9,20 +9,59 @@ services:
99 environment :
1010 SERVER_PORT : " 80"
1111 SPRING_PROFILES_ACTIVE : " default"
12+ KAFKA_TOPIC_1 : spring-kafka-example-simple-topic
13+ KAFKA_BOOTSTRAP_SERVERS : kafka:9092
14+ KAFKA_GROUP_ID : spring-kafka-example-group
15+ KAFKA_AUTO_OFFSET_RESET : earliest
16+ KAFKA_KEY_DESERIALIZER : org.apache.kafka.common.serialization.StringDeserializer
17+ KAFKA_VALUE_DESERIALIZER : org.apache.kafka.common.serialization.StringDeserializer
18+ KAFKA_MISSING_TOPICS_FATAL : false
19+ depends_on :
20+ - kafka
21+ networks :
22+ - kafka-net
1223
1324 kafka :
25+ image : apache/kafka:4.0.0
1426 container_name : kafka
15- image : confluentinc/cp-kafka:8.0.0
1627 ports :
1728 - " 9092:9092"
29+ - " 9093:9093"
1830 environment :
1931 KAFKA_NODE_ID : 1
2032 KAFKA_PROCESS_ROLES : broker,controller
21- KAFKA_LISTENERS : PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093
22- KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092
23- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT
24- KAFKA_CONTROLLER_QUORUM_VOTERS : 1@localhost:9093
33+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:9093
34+ KAFKA_LISTENERS : CONTROLLER://0.0.0.0:9094,PLAINTEXT://0.0.0.0:9092,PLAINTEXT_HOST://0.0.0.0:9093
35+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
2536 KAFKA_INTER_BROKER_LISTENER_NAME : PLAINTEXT
2637 KAFKA_CONTROLLER_LISTENER_NAMES : CONTROLLER
38+ KAFKA_CONTROLLER_QUORUM_VOTERS : 1@kafka:9094
2739 KAFKA_LOG_DIRS : /tmp/kraft-combined-logs
28- CLUSTER_ID : qGyb4Z0XQpeoKgUXYfCCLw
40+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
41+ KAFKA_AUTO_CREATE_TOPICS_ENABLE : ' false'
42+ networks :
43+ - kafka-net
44+
45+ kafka-init :
46+ container_name : kafka-init
47+ image : apache/kafka:4.0.0
48+ depends_on :
49+ kafka :
50+ condition : service_started
51+ command : [ "/bin/bash", "-c", "/create_topic.sh" ]
52+ environment :
53+ KAFKA_HOST : kafka
54+ KAFKA_PORT : 9092
55+ KAFKA_TOPIC_CREATE : spring-kafka-example-simple-topic
56+ volumes :
57+ - type : bind
58+ source : ./docker/create_topic.sh
59+ target : /create_topic.sh
60+ init : true
61+ networks :
62+ - kafka-net
63+
64+ networks :
65+ kafka-net :
66+ driver : bridge
67+
0 commit comments