Web-UI kpow installiert
[demos/kafka/training] / docker / docker-compose.yml
index 3820311..94209f2 100644 (file)
@@ -21,7 +21,15 @@ services:
       KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
       KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
+      KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
+      KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
+      KAFKA_OPTS:
+        -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
+        -Dcom.sun.management.jmxremote=true
+        -Dcom.sun.management.jmxremote.port=9101
+        -Dcom.sun.management.jmxremote.authenticate=false
     volumes:
+      - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
       - kafka-1-data:/var/lib/kafka/data
     ports:
       - 9081:9081
@@ -40,7 +48,15 @@ services:
       KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
       KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
+      KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
+      KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
+      KAFKA_OPTS:
+        -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
+        -Dcom.sun.management.jmxremote=true
+        -Dcom.sun.management.jmxremote.port=9101
+        -Dcom.sun.management.jmxremote.authenticate=false
     volumes:
+      - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
       - kafka-2-data:/var/lib/kafka/data
     ports:
       - 9092:9082
@@ -64,7 +80,15 @@ services:
       KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
       KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
+      KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
+      KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
+      KAFKA_OPTS:
+        -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
+        -Dcom.sun.management.jmxremote=true
+        -Dcom.sun.management.jmxremote.port=9101
+        -Dcom.sun.management.jmxremote.authenticate=false
     volumes:
+      - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
       - kafka-3-data:/var/lib/kafka/data
     ports:
       - 9083:9083
@@ -154,22 +178,31 @@ services:
     depends_on:
       - cli
 
-  akhq:
-    image: tchiotludo/akhq:0.23.0
+  zoonavigator:
+    image: elkozmon/zoonavigator:1.1.2
     ports:
-      - 8888:8080
+      - "8000:80"
     environment:
-      AKHQ_CONFIGURATION: |
-        akhq:
-          connections:
-            docker-kafka-server:
-              properties:
-                bootstrap.servers: "kafka:9092"
-              schema-registry:
-                url: "http://schema-registry:8085"
-              connect:
-                - name: "connect"
-                  url: "http://connect:8083"
+      HTTP_PORT: 80
+      CONNECTION_JUPLO_NAME: juplo
+      CONNECTION_JUPLO_CONN: zookeeper:2181
+      AUTO_CONNECT_CONNECTION_ID: JUPLO
+    depends_on:
+      - zookeeper
+
+  kpow:
+    image: factorhouse/kpow-ce
+    ports:
+      - 8888:3000
+    environment:
+      BOOTSTRAP: kafka-1:9092,kafka-2:9092,kafka-3:9092
+      CONNECT_REST_URL: http://connect:8083
+      SCHEMA_REGISTRY_URL: http://schema-registry:8085
+      LICENSE_ID: 4373b5f6-7ec2-4d74-a4c7-799f9877766a
+      LICENSE_CODE: KPOW_COMMUNITY
+      LICENSEE: kai@juplo.de
+      LICENSE_EXPIRY: "2024-10-07"
+      LICENSE_SIGNATURE: 4A132D9FA890816B9DB80C29B4F1D67EBD6FABE379841F5AA4BF7E4ED25C080101A1787A518DF4312BE5725F1B0DDF7E0963B3AE33B5BB898B9650762ACB403F437B433A830EA36BA4C3EE265786206D8E8736D2243DAAB559E1AE96ADD67D7AE62953E9F33D7D37ADC29373497113B35C656D0199A6D6727BC762D60665A0FB
     depends_on:
       - kafka-1
       - kafka-2