X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=docker-compose.yml;h=b65635b2b3cc3c43b9e5ee0f2e4eb4674563661f;hb=edfbe10e029271145f8105f40c903de7ee24fd2e;hp=01181a71450b8574897abc5880b022e8e1ee46da;hpb=1d411b51a909a5b7b15f76705b61f3fc09505d22;p=demos%2Fkafka%2Fwordcount diff --git a/docker-compose.yml b/docker-compose.yml index 01181a7..b65635b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -34,6 +34,16 @@ services: depends_on: - kafka + users: + image: juplo/wordcount--users:1.0.0 + environment: + juplo.wordcount.users.bootstrap-server: kafka:9092 + juplo.wordcount.users.topic: users + ports: + - 8082:8080 + depends_on: + - kafka + counter: image: juplo/wordcount--counter:1.0.0 environment: @@ -59,16 +69,53 @@ services: - kafka query: - image: juplo/wordcount--query:1.0.0 + image: juplo/wordcount--query:1.0.2 environment: juplo.wordcount.query.bootstrap-server: kafka:9092 juplo.wordcount.query.application-id: query juplo.wordcount.query.ranking-input-topic: top10 + juplo.wordcount.query.users-input-topic: users ports: - 8085:8080 depends_on: - kafka + bart: + image: juplo/wordcount--fortune:1.0.0 + command: bash -c " + while [ true ]; + do + /usr/games/fortune chalkboard + | head -1 + | http -v recorder:8080/bart; + echo; + sleep 1; + done" + + nerd: + image: juplo/wordcount--fortune:1.0.0 + command: bash -c " + while [ true ]; + do + /usr/games/fortune computers + | grep -v '^[[:space:]]*--' + | http -v recorder:8080/nerd; + echo; + sleep 1; + done" + + riddler: + image: juplo/wordcount--fortune:1.0.0 + command: bash -c " + while [ true ]; + do + /usr/games/fortune riddles + | awk -F':' '/^Q/ { print $$2 }' + | http -v recorder:8080/riddler; + echo; + sleep 1; + done" + cli: image: confluentinc/cp-kafka:6.2.0 command: bash -c "