3 IMAGE=juplo/endless-consumer:1.0-SNAPSHOT
5 if [ "$1" = "cleanup" ]
12 docker-compose up -d zookeeper kafka cli mongo express
15 $(docker image ls -q $IMAGE) == "" ||
19 docker-compose rm -svf peter beate
20 mvn clean install || exit
22 echo "Using image existing images:"
23 docker image ls $IMAGE
26 echo "Waiting for the Kafka-Cluster to become ready..."
27 docker-compose exec cli cub kafka-ready -b kafka:9092 1 60 > /dev/null 2>&1 || exit 1
28 docker-compose up -d kafka-ui
30 docker-compose exec -T cli bash << 'EOF'
31 echo "Creating topic with 3 partitions..."
32 kafka-topics --bootstrap-server kafka:9092 --delete --if-exists --topic test
34 kafka-topics --bootstrap-server kafka:9092 --create --topic test --partitions 3
36 kafka-topics --bootstrap-server kafka:9092 --describe --topic test
39 docker-compose up -d consumer
41 docker-compose up -d producer
51 docker-compose stop producer
52 docker-compose exec -T cli bash << 'EOF'
53 echo "Altering number of partitions from 3 to 7..."
55 kafka-topics --bootstrap-server kafka:9092 --alter --topic test --partitions 7
56 kafka-topics --bootstrap-server kafka:9092 --describe --topic test
60 docker-compose start producer
89 docker-compose stop producer consumer