3 FORTUNE=juplo/wordcount--fortune:1.0.0
4 RECORDER=juplo/wordcount--recorder:1.0.0
5 USERS=juplo/wordcount--users:1.0.0
6 COUNTER=juplo/wordcount--counter:1.0.0
7 TOP10=juplo/wordcount--top10:1.0.0
8 QUERY=juplo/wordcount--query:1.0.2
10 if [ "$1" = "cleanup" ]
12 docker-compose down -v
13 docker image rm $FORTUNE
14 docker image rm $RECORDER
15 docker image rm $USERS
16 docker image rm $COUNTER
17 docker image rm $TOP10
18 docker image rm $QUERY
23 $(docker image ls -q $FORTUNE) == "" ||
24 $(docker image ls -q $RECORDER) == "" ||
25 $(docker image ls -q $USERS) == "" ||
26 $(docker image ls -q $COUNTER) == "" ||
27 $(docker image ls -q $TOP10) == "" ||
28 $(docker image ls -q $QUERY) == "" ||
32 git submodule update --init
33 mvn clean package || exit
34 docker-compose rm -svf recorder users counter top10 query
35 ( cd fortune; ./README.sh $FORTUNE; )
36 mvn -f recorder/pom.xml docker:build
37 mvn -f users/pom.xml docker:build
38 mvn -f counter/pom.xml docker:build
39 mvn -f top10/pom.xml docker:build
40 mvn -f query/pom.xml docker:build
42 echo "Using existing images:"
43 docker image ls $FORTUNE
44 docker image ls $RECORDER
45 docker image ls $USERS
46 docker image ls $COUNTER
47 docker image ls $TOP10
48 docker image ls $QUERY
52 docker-compose up -d zookeeper kafka schema-registry cli
54 echo "Waiting for the Kafka-Cluster to become ready..."
55 docker-compose exec cli cub kafka-ready -b kafka:9092 1 60 > /dev/null 2>&1 || exit 1
56 docker-compose exec cli zookeeper-shell zookeeper:2181 ls /brokers/ids
58 docker-compose up -d users
59 while [ "$(http :8082/actuator/health | jq -r .status 2> /dev/null)" != "UP" ]; do echo "Waiting for service users..."; sleep 1; done
60 http -v post :8082/users username=bart firstName=Bart lastName=Simpson sex=MALE
61 http -v post :8082/users username=nerd firstName=Jane lastName=Doe sex=FEMALE
62 http -v post :8082/users username=riddler firstName=Rumpel lastName=Stilzchen sex=MALE
64 echo "Starting all instances..."