X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=README.sh;h=09b1ba507a3414f2661e4462f8437d20d099daa1;hb=HEAD;hp=e01b9c5140e0476aabd3050c76ce5b6117d06071;hpb=7fa06f9b4d341fb34fec502ec4f18048231a43a7;p=demos%2Fkafka%2Fseek diff --git a/README.sh b/README.sh index e01b9c5..09b1ba5 100755 --- a/README.sh +++ b/README.sh @@ -3,27 +3,43 @@ if [ "$1" = "cleanup" ] then docker-compose down -v + mvn clean + docker image rm juplo/seek:1.0-SNAPSHOT exit fi docker-compose up -d zookeeper kafka -while ! [[ $(docker-compose exec kafka zookeeper-shell zookeeper:2181 ls /brokers/ids 2> /dev/null) =~ 1001 ]]; -do - echo "Waiting for kafka..."; - sleep 1; -done +if [[ + $(docker image ls -q juplo/seek:1.0-SNAPSHOT) == "" || + "$1" = "build" +]] +then + mvn install || exit +else + echo "Using image existing images:" + docker image ls juplo/seek:1.0-SNAPSHOT +fi + +docker-compose up -d peter franz +echo "Waiting for the Kafka-Cluster to become ready..." +docker-compose exec kafka cub kafka-ready -b kafka:9092 1 60 > /dev/null 2>&1 || exit 1 -docker-compose exec kafka kafka-topics --zookeeper zookeeper:2181 --create --if-not-exists --replication-factor 1 --partitions 1 --topic foo +docker-compose exec kafka kafka-topics --zookeeper zookeeper:2181 --create --if-not-exists --replication-factor 1 --partitions 7 --topic test -docker-compose up -d producer consumer +docker-compose up -d producer sleep 3 -docker-compose exec kafka kafka-consumer-groups --bootstrap-server :9092 --group bar --reset-offsets --to-earliest +http -v post :8001/start sleep 3 -docker-compose exec kafka kafka-consumer-groups --bootstrap-server :9092 --group bar --reset-offsets --to-earliest +echo 0 | http -v :8001/seek +sleep 3 +echo 0 | http -v :8001/seek + +http -v post :8002/start +sleep 10 +echo 0 | http -v :8001/seek sleep 3 -docker-compose exec kafka kafka-consumer-groups --bootstrap-server :9092 --group bar --reset-offsets --to-earliest -docker-compose stop producer consumer -docker-compose logs consumer +docker-compose stop producer peter franz +docker-compose logs peter