diff --git a/kafka/docker-compose.yml b/kafka/docker-compose.yml index 22698f3..90926a1 100644 --- a/kafka/docker-compose.yml +++ b/kafka/docker-compose.yml @@ -9,6 +9,9 @@ services: ZOOKEEPER_TICK_TIME: 2000 ports: - "22181:2181" + volumes: + - /data/kafka/zookeeper/data:/var/lib/zookeeper/data + - /data/kafka/zookeeper/log:/var/lib/zookeeper/log broker-1: image: confluentinc/cp-kafka:latest @@ -24,6 +27,8 @@ services: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker-1:9092,PLAINTEXT_HOST://localhost:19092 KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT + volumes: + - /data/kafka/broker/01:/var/lib/kafka/data broker-2: image: confluentinc/cp-kafka:latest @@ -39,6 +44,8 @@ services: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker-2:9093,PLAINTEXT_HOST://localhost:19093 KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT + volumes: + - /data/kafka/broker/02:/var/lib/kafka/data broker-3: image: confluentinc/cp-kafka:latest @@ -53,4 +60,23 @@ services: KAFKA_ZOOKEEPER_CONNECT: 'zookeeper-1:2181' KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker-3:9094,PLAINTEXT_HOST://localhost:19094 - KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT \ No newline at end of file + KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT + volumes: + - /data/kafka/broker/03:/var/lib/kafka/data + + kafka-ui: + container_name: kafka-ui + image: provectuslabs/kafka-ui:latest + ports: + - 18080:8080 # Changed to avoid port clash with akhq + depends_on: + - broker-1 + - broker-2 + - broker-3 + environment: + KAFKA_CLUSTERS_0_NAME: local + KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: broker-1:9092,broker-2:9093,broker-3:9094 + # KAFKA_CLUSTERS_0_SCHEMAREGISTRY: http://schema-registry:8081 + # KAFKA_CLUSTERS_0_KAFKACONNECT_0_NAME: connect + # KAFKA_CLUSTERS_0_KAFKACONNECT_0_ADDRESS: http://kafka-connect:8083 + DYNAMIC_CONFIG_ENABLED: 'true' \ No newline at end of file