3 if [ "$1" = "cleanup" ]
11 if [ ! -e transfer/target/BUILD ] || [ "$(find transfer/target/classes/ -anewer transfer/target/BUILD | grep transfer/target/classes/de )" != "" ]
13 echo "Rebuilding Docker-Image..."
14 docker-compose rm -svf transfer
15 mvn -f transfer/pom.xml docker:build
16 touch transfer/target/BUILD
18 if [ "$1" = "build" ]; then exit; fi
20 docker-compose up -d zookeeper kafka
22 while ! [[ $(docker-compose run --rm kafka zookeeper-shell zookeeper:2181 ls /brokers/ids 2> /dev/null) =~ 1001 ]]; do echo "Waiting for kafka..."; sleep 1; done
24 docker-compose run --rm kafka kafka-topics --zookeeper zookeeper:2181 --if-not-exists --create --replication-factor 1 --partitions 5 --topic transfers
26 docker-compose up -d transfer
28 docker-compose run --name transferlog --rm kafka kafka-console-consumer --bootstrap-server kafka:9093 --topic transfers &
29 while ! [[ $(http 0:8091/actuator/health 2> /dev/null | jq -r .status ) =~ "UP" ]]; do echo "Waiting for transfer..."; sleep 1; done
31 echo '{"id":1,"payer":1,"payee":2, "amount":10}' | http -v :8091/transfers
32 http :8091/transfers/1
33 http -v :8091/transfers id=2 payer=2 payee=1 amount=5
34 http :8091/transfers/2
36 docker container stop transferlog