3 if [ "$1" = "cleanup" ]
5 docker-compose -f docker/docker-compose.yml down -t0 -v --remove-orphans
9 ( cd docker; ./README.sh )
11 docker-compose -f docker/docker-compose.yml up --remove-orphans setup || exit 1
12 docker-compose -f docker/docker-compose.yml ps
14 # Nicht nötig, da `super.users=User:ANONYMOUS` gesetzt wurde
15 # Ohne diesen Eintrag wären diverse ACLs nötig, bevor BROKER funktioniert!
16 # docker-compose exec cli kafka-acls --authorizer-properties zookeeper.connect=zookeeper zookeeper:2181 --add --allow-principal User:ANONYMOUS --operation ALL --topic __CruiseControlMetrics --group=*
19 docker-compose -f docker/docker-compose.yml exec cli kafka-acls \
20 --authorizer-properties zookeeper.connect=zookeeper \
22 --allow-principal User:schemaregistry \
24 --consumer --group=schema-registry \
26 docker-compose -f docker/docker-compose.yml exec cli kafka-acls \
27 --authorizer-properties zookeeper.connect=zookeeper \
29 --allow-principal User:schemaregistry \
31 --operation=DescribeConfigs
33 kafkacat -L -b :9092 -Xsecurity.protocol=sasl_plaintext -Xsasl.mechanisms=PLAIN -Xsasl.username=client -Xsasl.password=client-secret
35 docker-compose -f docker/docker-compose.yml up -d schema-registry
36 while [[ ! $(http :8085/subjects 2> /dev/null) ]]; do echo Waiting for schema-registry; sleep 1; done
37 cat user-v1.schema|http POST http://localhost:8085/subjects/user/versions "Content-Type:application/vnd.schemaregistry.v1+json"
38 http GET http://0:8085/subjects/user/versions/1/schema
41 docker-compose -f docker/docker-compose.yml exec cli kafka-acls \
42 --authorizer-properties zookeeper.connect=zookeeper \
44 --allow-principal User:connect \
46 --resource-pattern-type prefixed \
47 --consumer --group=kafka-connect \
49 while [[ ! $(http :8083/connectors 2> /dev/null) ]]; do echo Waiting for schema-registry; sleep 1; done