Hilfs-Services `setup` überarbeitet
authorKai Moritz <kai@juplo.de>
Fri, 6 Oct 2023 13:12:37 +0000 (15:12 +0200)
committerKai Moritz <kai@juplo.de>
Mon, 16 Oct 2023 19:43:22 +0000 (21:43 +0200)
docker/docker-compose.yml

index 007f923..e2de5a5 100644 (file)
@@ -73,12 +73,26 @@ services:
     image: juplo/toolbox
     command: >
       bash -c "
-        kafka-topics --bootstrap-server kafka:9092 --delete --if-exists --topic test
-        kafka-topics --bootstrap-server kafka:9092 --create --topic test --partitions 2 --replication-factor 3 --config min.insync.replicas=2
-        echo Das Topic \'test\' wurde erfolgreich angelegt:
-        kafka-topics --bootstrap-server kafka:9092 --describe --topic test
-        echo \'docker-compose restart -t0 setup\' löscht das Topic und legt es neu an
-        sleep infinity
+        if [ -e INITIALIZED ]
+        then
+          echo -n Bereits konfiguriert: 
+          cat INITIALIZED
+          kafka-topics --bootstrap-server kafka:9092 --describe --topic test
+        else
+          kafka-topics --bootstrap-server kafka:9092 \
+                       --delete \
+                       --if-exists \
+                       --topic test
+          kafka-topics --bootstrap-server kafka:9092 \
+                       --create \
+                       --topic test \
+                       --partitions 2 \
+                       --replication-factor 3 \
+                       --config min.insync.replicas=2 \
+          && echo Das Topic \'test\' wurde erfolgreich angelegt: \
+          && kafka-topics --bootstrap-server kafka:9092 --describe --topic test \
+          && date > INITIALIZED
+        fi
       "
     depends_on:
       - kafka-1