version: '3.2' services: zookeeper: image: confluentinc/cp-zookeeper:6.2.0 environment: ZOOKEEPER_CLIENT_PORT: 2181 ports: - 2181:2181 kafka: image: confluentinc/cp-kafka:6.2.0 environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENERS: DOCKER://:9092, LOCALHOST://:9082 KAFKA_ADVERTISED_LISTENERS: DOCKER://kafka:9092, LOCALHOST://localhost:9082 KAFKA_INTER_BROKER_LISTENER_NAME: DOCKER KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: DOCKER:PLAINTEXT, LOCALHOST:PLAINTEXT KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false" ports: - 9092:9082 - 9082:9082 depends_on: - zookeeper kafka-ui: image: provectuslabs/kafka-ui:0.2.1 ports: - 8080:8080 environment: KAFKA_CLUSTERS_0_NAME: local KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092 cli: image: juplo/toolbox command: sleep infinity producer: image: juplo/manual-partitioning:1.0-SNAPSHOT ports: - 8000:8080 environment: producer.bootstrap-server: kafka:9092 producer.client-id: producer producer.topic: test producer.throttle-ms: 10 count-0: image: juplo/toolbox command: > bash -c " kafka-console-consumer \ --bootstrap-server kafka:9092 \ --topic test \ --partition 0 \ --property print.key=true \ --property print.value=false \ --from-beginning \ --timeout-ms 1000 2>/dev/null | sort | uniq -c " count-1: image: juplo/toolbox command: > bash -c " kafka-console-consumer \ --bootstrap-server kafka:9092 \ --topic test \ --partition 1 \ --property print.key=true \ --property print.value=false \ --from-beginning \ --timeout-ms 1000 2>/dev/null | sort | uniq -c " count-2: image: juplo/toolbox command: > bash -c " kafka-console-consumer \ --bootstrap-server kafka:9092 \ --topic test \ --partition 2 \ --property print.key=true \ --property print.value=false \ --from-beginning \ --timeout-ms 1000 2>/dev/null | sort | uniq -c " count-3: image: juplo/toolbox command: > bash -c " kafka-console-consumer \ --bootstrap-server kafka:9092 \ --topic test \ --partition 3 \ --property print.key=true \ --property print.value=false \ --from-beginning \ --timeout-ms 1000 2>/dev/null | sort | uniq -c " count-4: image: juplo/toolbox command: > bash -c " kafka-console-consumer \ --bootstrap-server kafka:9092 \ --topic test \ --partition 4 \ --property print.key=true \ --property print.value=false \ --from-beginning \ --timeout-ms 1000 2>/dev/null | sort | uniq -c " count-5: image: juplo/toolbox command: > bash -c " kafka-console-consumer \ --bootstrap-server kafka:9092 \ --topic test \ --partition 5 \ --property print.key=true \ --property print.value=false \ --from-beginning \ --timeout-ms 1000 2>/dev/null | sort | uniq -c " count-6: image: juplo/toolbox command: > bash -c " kafka-console-consumer \ --bootstrap-server kafka:9092 \ --topic test \ --partition 6 \ --property print.key=true \ --property print.value=false \ --from-beginning \ --timeout-ms 1000 2>/dev/null | sort | uniq -c " count-7: image: juplo/toolbox command: > bash -c " kafka-console-consumer \ --bootstrap-server kafka:9092 \ --topic test \ --partition 7 \ --property print.key=true \ --property print.value=false \ --from-beginning \ --timeout-ms 1000 2>/dev/null | sort | uniq -c "