version: '3.2' services: zookeeper: image: confluentinc/cp-zookeeper:7.0.2 environment: ZOOKEEPER_CLIENT_PORT: 2181 ports: - 2181:2181 kafka: image: confluentinc/cp-kafka:7.0.2 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.3.3 ports: - 8080:8080 environment: KAFKA_CLUSTERS_0_NAME: local KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092 cli: image: juplo/toolbox command: sleep infinity producer-0: image: juplo/rest-producer:1.0-SNAPSHOT ports: - 8000:8080 environment: producer.bootstrap-server: kafka:9092 producer.client-id: producer producer.topic: test producer.partition: 0 producer-1: image: juplo/rest-producer:1.0-SNAPSHOT ports: - 8001:8080 environment: producer.bootstrap-server: kafka:9092 producer.client-id: producer producer.topic: test producer.partition: 1 peter: image: juplo/rest-client:1.0-SNAPSHOT environment: rest-client.baseUrl: http://producer-1:8080 rest-client.username: peter rest-client.throttle-ms: 1000 klaus: image: juplo/rest-client:1.0-SNAPSHOT environment: rest-client.baseUrl: http://producer-1:8080 rest-client.username: klaus rest-client.throttle-ms: 1100 beate: image: juplo/rest-client:1.0-SNAPSHOT environment: rest-client.baseUrl: http://producer-0:8080 rest-client.username: beate rest-client.throttle-ms: 900 franz: image: juplo/rest-client:1.0-SNAPSHOT environment: rest-client.baseUrl: http://producer-1:8080 rest-client.username: franz rest-client.throttle-ms: 800 uschi: image: juplo/rest-client:1.0-SNAPSHOT environment: rest-client.baseUrl: http://producer-0:8080 rest-client.username: uschi rest-client.throttle-ms: 1200 consumer: image: juplo/counting-consumer:1.0-SNAPSHOT ports: - 8081:8081 environment: consumer.bootstrap-server: kafka:9092 consumer.client-id: my-group consumer.client-id: consumer consumer.topic: test