3 if [ "$1" = "cleanup" ]
5 docker compose -f docker/docker-compose.yml down -t0 -v --remove-orphans
9 docker compose -f docker/docker-compose.yml up --remove-orphans setup || exit 1
10 docker compose -f docker/docker-compose.yml ps
12 docker compose -f docker/docker-compose.yml logs setup
15 echo "Erzeuge S3-Bucket \"juplo\""
17 docker compose -f docker/docker-compose.yml exec minio mc mb /data/juplo
20 echo "Validität der Konfiguration des S3-Sink-Connector prüfen"
22 cat s3-sink-connector.json http -v put :8083/connector-plugins/io.confluent.connect.s3.S3SinkConnector/config/validate
25 echo "Simuliere einen Producer mit dem Confluent Datagen Connector"
27 cat datagen-source-connector.json | http -v put :8083/connectors/datagen-source/config
30 echo "Lese probeweise 5 Nachrichten aus den erzeugten Daten ein"
32 docker compose -f docker/docker-compose.yml exec cli \
33 kafka-console-consumer \
34 --bootstrap-server kafka:9092 \
36 --property schema.registry.url=http://schema-registry:8085 \
40 echo "Erzeuge einen Confluent S3 Sink Connector"
42 cat s3-sink-connector.json | http -v put :8083/connectors/s3-sink/config
45 echo "Schlafe für 10 Sekunden..."
50 echo "Prüfe den Status des Confluent S3 Sink Connector"
52 http -v :8083/connectors/s3-sink/status
55 echo "Entferne datagen-source und s3-sink"
57 http -v delete :8083/connectors/datagen-source
58 http -v delete :8083/connectors/s3-sink
61 echo "Liste die im S3-Bucket erzeugten Dateien auf"
63 docker compose -f docker/docker-compose.yml exec minio mc find /data/juplo