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"
24 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
26 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
27 - kafka-1-data:/var/lib/kafka/data
30 stop_grace_period: 120s
35 image: confluentinc/cp-kafka:7.5.1
37 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
38 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9082
39 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
40 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-2:9092, LOCALHOST://localhost:9082
42 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
43 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
44 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
45 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
47 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
48 - kafka-2-data:/var/lib/kafka/data
56 stop_grace_period: 120s
61 image: confluentinc/cp-kafka:7.5.1
63 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
64 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9083
65 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
66 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-3:9092, LOCALHOST://localhost:9083
68 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
69 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
70 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
71 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
73 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
74 - kafka-3-data:/var/lib/kafka/data
77 stop_grace_period: 120s
82 image: juplo/cruise-control
84 BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
85 ZOOKEEPER_CONNECT: zookeeper:2181/
86 CORS_ORIGIN: http://localhost:9080
91 image: confluentinc/cp-schema-registry:7.5.1
93 SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
94 SCHEMA_REGISTRY_HOST_NAME: schema-registry
95 SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8085
96 SCHEMA_REGISTRY_LOG4J_ROOT_LOGLEVEL: INFO
105 image: confluentinc/cp-kafka-connect:7.5.1
107 CONNECT_BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
108 CONNECT_REST_PORT: 8083
109 CONNECT_REST_LISTENERS: http://0.0.0.0:8083
110 CONNECT_REST_ADVERTISED_HOST_NAME: connect
111 CONNECT_CONFIG_STORAGE_TOPIC: __connect-config
112 CONNECT_OFFSET_STORAGE_TOPIC: __connect-offsets
113 CONNECT_STATUS_STORAGE_TOPIC: __connect-status
114 CONNECT_GROUP_ID: kafka-connect
115 CONNECT_KEY_CONVERTER_SCHEMAS_ENABLE: "true"
116 CONNECT_KEY_CONVERTER: io.confluent.connect.avro.AvroConverter
117 CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8085
118 CONNECT_VALUE_CONVERTER_SCHEMAS_ENABLE: "true"
119 CONNECT_VALUE_CONVERTER: io.confluent.connect.avro.AvroConverter
120 CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8085
121 CONNECT_INTERNAL_KEY_CONVERTER: org.apache.kafka.connect.json.JsonConverter
122 CONNECT_INTERNAL_VALUE_CONVERTER: org.apache.kafka.connect.json.JsonConverter
123 CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
124 CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
125 CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
126 CONNECT_PLUGIN_PATH: /usr/share/java/
134 command: sleep infinity
135 stop_grace_period: 0s
147 cub kafka-ready -b kafka-1:9092,kafka-2:9092,kafka-3:9092 3 60 > /dev/null 2>&1 || exit 1
148 if [ -e INITIALIZED ]
150 echo -n Bereits konfiguriert:
152 kafka-topics --bootstrap-server kafka:9092 --describe --topic test
153 kafka-topics --bootstrap-server kafka:9092 --describe --topic __CruiseControlMetrics
155 kafka-topics --bootstrap-server kafka:9092 \
159 kafka-topics --bootstrap-server kafka:9092 \
163 --replication-factor 3 \
164 --config min.insync.replicas=2 \
165 && echo Das Topic \'test\' wurde erfolgreich angelegt: \
166 && kafka-topics --bootstrap-server kafka:9092 --describe --topic test
167 kafka-topics --bootstrap-server kafka:9092 \
170 --topic __CruiseControlMetrics
171 kafka-topics --bootstrap-server kafka:9092 \
173 --topic __CruiseControlMetrics \
175 --replication-factor 3 \
176 --config min.insync.replicas=2 \
177 && echo Das Topic \'__CruiseControlMetrics\' wurde erfolgreich angelegt: \
178 && kafka-topics --bootstrap-server kafka:9092 --describe --topic __CruiseControlMetrics
180 && date > INITIALIZED
181 stop_grace_period: 0s
186 image: elkozmon/zoonavigator:1.1.2
191 CONNECTION_JUPLO_NAME: juplo
192 CONNECTION_JUPLO_CONN: zookeeper:2181
193 AUTO_CONNECT_CONNECTION_ID: JUPLO
198 image: tchiotludo/akhq:0.23.0
202 AKHQ_CONFIGURATION: |
207 bootstrap.servers: "kafka:9092"
209 url: "http://schema-registry:8085"
212 url: "http://connect:8083"
219 image: juplo/cruise-control-ui
221 - ./config.csv:/usr/share/nginx/html/static/config.csv
226 image: juplo/endless-stream-spring-producer:1.0-SNAPSHOT
228 producer.throttle-ms: 1
229 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
230 spring.kafka.client-id: producer
231 spring.kafka.template.default-topic: test
232 spring.kafka.producer.properties.linger.ms: 100
235 image: juplo/spring-consumer:1.0-SNAPSHOT
237 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
238 spring.kafka.client-id: consumer-1
241 image: juplo/spring-consumer:1.0-SNAPSHOT
243 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
244 spring.kafka.client-id: consumer-2
247 image: juplo/spring-consumer:1.0-SNAPSHOT
249 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
250 spring.kafka.client-id: consumer-3