Upgrade für `bitnami/kafka` 3.3.1 -> 3.4.1
[demos/kafka/training] / docker-compose.yml
1 version: '3.2'
2 services:
3   kafka:
4     image: bitnami/kafka:3.4.1
5     environment:
6       KAFKA_ENABLE_KRAFT: 'yes'
7       KAFKA_KRAFT_CLUSTER_ID: r7dMBY60T16TrNCGeXniLw
8       KAFKA_CFG_PROCESS_ROLES: broker, controller
9       KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
10       KAFKA_CFG_LISTENERS: BROKER://:9092, CONTROLLER://:9093, LOCALHOST://:9082
11       KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, CONTROLLER:PLAINTEXT, LOCALHOST:PLAINTEXT
12       KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka:9092, LOCALHOST://localhost:9082
13       KAFKA_CFG_NODE_ID: 2
14       KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 2@kafka:9093
15       ALLOW_PLAINTEXT_LISTENER: 'yes'
16       KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
17       KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
18       KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
19     ports:
20       - 9092:9082
21       - 9082:9082
22
23   setup:
24     image: juplo/toolbox
25     command: >
26       bash -c "
27         kafka-topics --bootstrap-server kafka:9092 --delete --if-exists --topic test
28         kafka-topics --bootstrap-server kafka:9092 --create --topic test --partitions 2 --replication-factor 1
29         kafka-topics --bootstrap-server kafka:9092 --describe --topic test
30       "
31
32   cli:
33     image: juplo/toolbox
34     command: sleep infinity
35
36   producer:
37     image: juplo/simple-producer:1.0-SNAPSHOT
38     command: producer
39
40   consumer-1:
41     image: juplo/simple-consumer:1.0-SNAPSHOT
42     command: kafka:9092 test my-group consumer-1
43
44   consumer-2:
45     image: juplo/simple-consumer:1.0-SNAPSHOT
46     command: kafka:9092 test my-group consumer-2
47
48   consumer-3:
49     image: juplo/simple-consumer:1.0-SNAPSHOT
50     command: kafka:9092 test my-group consumer-3
51
52   spikzettel:
53     image: juplo/toolbox
54     command: >
55       bash -c '
56         kafka-console-consumer \
57           --bootstrap-server kafka:9092 \
58           --topic __consumer_offsets --from-beginning \
59           --formatter "kafka.coordinator.group.GroupMetadataManager\$$OffsetsMessageFormatter"
60       '