4 image: confluentinc/cp-zookeeper:7.5.1
6 ZOOKEEPER_CLIENT_PORT: 2181
10 - zookeeper-data:/var/lib/zookeeper/data
11 - zookeeper-log:/var/lib/zookeeper/log
14 image: confluentinc/cp-kafka:7.5.1
16 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
17 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9081
18 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
19 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-1:9092, LOCALHOST://localhost:9081
21 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
22 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
23 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
25 -Dcom.sun.management.jmxremote=true
26 -Dcom.sun.management.jmxremote.port=9101
27 -Dcom.sun.management.jmxremote.authenticate=false
29 - kafka-1-data:/var/lib/kafka/data
36 image: confluentinc/cp-kafka:7.5.1
38 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
39 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9082
40 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
41 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-2:9092, LOCALHOST://localhost:9082
43 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
44 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
45 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
47 -Dcom.sun.management.jmxremote=true
48 -Dcom.sun.management.jmxremote.port=9101
49 -Dcom.sun.management.jmxremote.authenticate=false
51 - kafka-2-data:/var/lib/kafka/data
63 image: confluentinc/cp-kafka:7.5.1
65 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
66 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9083
67 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
68 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-3:9092, LOCALHOST://localhost:9083
70 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
71 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
72 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
74 -Dcom.sun.management.jmxremote=true
75 -Dcom.sun.management.jmxremote.port=9101
76 -Dcom.sun.management.jmxremote.authenticate=false
78 - kafka-3-data:/var/lib/kafka/data
85 image: confluentinc/cp-schema-registry:7.5.1
87 SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: 'PLAINTEXT://kafka:9092'
88 SCHEMA_REGISTRY_HOST_NAME: 'schema-registry'
89 SCHEMA_REGISTRY_LISTENERS: 'http://0.0.0.0:8085'
90 SCHEMA_REGISTRY_LOG4J_ROOT_LOGLEVEL: 'INFO'
97 image: confluentinc/cp-kafka-connect:7.5.1
99 CONNECT_BOOTSTRAP_SERVERS: 'kafka:9092'
100 CONNECT_REST_PORT: '8083'
101 CONNECT_REST_LISTENERS: 'http://0.0.0.0:8083'
102 CONNECT_REST_ADVERTISED_HOST_NAME: 'connect'
103 CONNECT_CONFIG_STORAGE_TOPIC: '__connect-config'
104 CONNECT_OFFSET_STORAGE_TOPIC: '__connect-offsets'
105 CONNECT_STATUS_STORAGE_TOPIC: '__connect-status'
106 CONNECT_GROUP_ID: 'kafka-connect'
107 CONNECT_KEY_CONVERTER_SCHEMAS_ENABLE: 'true'
108 CONNECT_KEY_CONVERTER: 'io.confluent.connect.avro.AvroConverter'
109 CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: 'http://schema-registry:8085'
110 CONNECT_VALUE_CONVERTER_SCHEMAS_ENABLE: 'true'
111 CONNECT_VALUE_CONVERTER: 'io.confluent.connect.avro.AvroConverter'
112 CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: 'http://schema-registry:8085'
113 CONNECT_INTERNAL_KEY_CONVERTER: 'org.apache.kafka.connect.json.JsonConverter'
114 CONNECT_INTERNAL_VALUE_CONVERTER: 'org.apache.kafka.connect.json.JsonConverter'
115 CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: '1'
116 CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: '1'
117 CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: '1'
118 CONNECT_PLUGIN_PATH: ' /usr/share/java/'
128 if [ -e INITIALIZED ]
130 echo -n Bereits konfiguriert:
132 kafka-topics --bootstrap-server kafka:9092 --describe --topic test
134 kafka-topics --bootstrap-server kafka:9092 \
138 kafka-topics --bootstrap-server kafka:9092 \
142 --replication-factor 3 \
143 --config min.insync.replicas=2 \
144 && echo Das Topic \'test\' wurde erfolgreich angelegt: \
145 && kafka-topics --bootstrap-server kafka:9092 --describe --topic test \
146 && date > INITIALIZED
154 image: tchiotludo/akhq:0.23.0
158 AKHQ_CONFIGURATION: |
163 bootstrap.servers: "kafka:9092"
165 url: "http://schema-registry:8085"
168 url: "http://connect:8083"
176 command: sleep infinity