X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=docker%2Fdocker-compose.yml;h=bc463c5ebab080b636d1365c1621753a5a033958;hb=47d30fd1c2d1f9c2afe11e12a422d4c69300a0c2;hp=2991f8112ba84ca337072d0fba38dcfcf0a8b404;hpb=aafac6f928c97f8587a683cecd7c365940c5e0de;p=demos%2Fkafka%2Ftraining diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 2991f81..bc463c5 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -25,6 +25,7 @@ services: - kafka-1-data:/var/lib/kafka/data ports: - 9081:9081 + stop_grace_period: 120s depends_on: - zookeeper @@ -48,6 +49,7 @@ services: default: aliases: - kafka + stop_grace_period: 120s depends_on: - zookeeper @@ -66,6 +68,7 @@ services: - kafka-3-data:/var/lib/kafka/data ports: - 9083:9083 + stop_grace_period: 120s depends_on: - zookeeper @@ -111,12 +114,22 @@ services: depends_on: - schema-registry + cli: + image: juplo/toolbox + command: sleep infinity + stop_grace_period: 0s + depends_on: + - kafka-1 + - kafka-2 + - kafka-3 + setup: image: juplo/toolbox command: - bash - -c - | + cub kafka-ready -b kafka-1:9092,kafka-2:9092,kafka-3:9092 3 60 > /dev/null 2>&1 || exit 1 if [ -e INITIALIZED ] then echo -n Bereits konfiguriert: @@ -137,10 +150,21 @@ services: && kafka-topics --bootstrap-server kafka:9092 --describe --topic test \ && date > INITIALIZED fi + stop_grace_period: 0s depends_on: - - kafka-1 - - kafka-2 - - kafka-3 + - cli + + zoonavigator: + image: elkozmon/zoonavigator:1.1.2 + ports: + - "8000:80" + environment: + HTTP_PORT: 80 + CONNECTION_JUPLO_NAME: juplo + CONNECTION_JUPLO_CONN: zookeeper:2181 + AUTO_CONNECT_CONNECTION_ID: JUPLO + depends_on: + - zookeeper akhq: image: tchiotludo/akhq:0.23.0 @@ -163,11 +187,32 @@ services: - kafka-2 - kafka-3 - cli: - image: juplo/toolbox - command: sleep infinity - depends_on: - - setup + producer: + image: juplo/endless-stream-spring-producer:1.0-SNAPSHOT + environment: + producer.throttle-ms: 1 + spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092 + spring.kafka.client-id: producer + spring.kafka.template.default-topic: test + spring.kafka.producer.properties.linger.ms: 100 + + consumer-1: + image: juplo/spring-consumer:1.0-SNAPSHOT + environment: + spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092 + spring.kafka.client-id: consumer-1 + + consumer-2: + image: juplo/spring-consumer:1.0-SNAPSHOT + environment: + spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092 + spring.kafka.client-id: consumer-2 + + consumer-3: + image: juplo/spring-consumer:1.0-SNAPSHOT + environment: + spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092 + spring.kafka.client-id: consumer-3 volumes: zookeeper-data: