version: "3" services: zookeeper: image: confluentinc/cp-zookeeper:6.0.1 ports: - 2181:2181 environment: ZOOKEEPER_CLIENT_PORT: 2181 kafka: image: confluentinc/cp-kafka:6.0.1 ports: - 9092:9092 environment: KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9093,OUTSIDE://localhost:9092 KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 depends_on: - zookeeper producer: image: confluentinc/cp-kafkacat:6.0.1 command: bash -c ' export A=0; while true; do export A=$$(($$A + 1)); echo -n $$A; echo $$A | kafkacat -b kafka:9093 -t test -k $$A%7; sleep 1; done' tty: true peter: image: juplo/seek:1.0-SNAPSHOT ports: - 8001:8001 environment: server.port: 8001 seek.bootstrap-server: kafka:9093 seek.group-id: seek seek.client-id: peter seek.topic: test franz: image: juplo/seek:1.0-SNAPSHOT ports: - 8002:8002 environment: server.port: 8002 seek.bootstrap-server: kafka:9093 seek.group-id: seek seek.client-id: franz seek.topic: test beate: image: juplo/seek:1.0-SNAPSHOT ports: - 8003:8003 environment: server.port: 8003 seek.bootstrap-server: kafka:9093 seek.group-id: seek seek.client-id: beate seek.topic: test ute: image: juplo/seek:1.0-SNAPSHOT ports: - 8004:8004 environment: server.port: 8004 seek.bootstrap-server: kafka:9093 seek.group-id: seek seek.client-id: ute seek.topic: test klaus: image: juplo/seek:1.0-SNAPSHOT ports: - 8005:8005 environment: server.port: 8005 seek.bootstrap-server: kafka:9093 seek.group-id: seek seek.client-id: klaus seek.topic: test paul: image: juplo/seek:1.0-SNAPSHOT ports: - 8006:8006 environment: server.port: 8006 seek.bootstrap-server: kafka:9093 seek.group-id: seek seek.client-id: paul seek.topic: test siggi: image: juplo/seek:1.0-SNAPSHOT ports: - 8007:8007 environment: server.port: 8007 seek.bootstrap-server: kafka:9093 seek.group-id: seek seek.client-id: siggi seek.topic: test