# docker-compose file for starting a kafka cluster when kafka wal is enabled version: '3.8' services: kafka: image: greptime/kafka:3.9.0-debian-12-r1 container_name: kafka ports: - 9092:9092 environment: # KRaft settings KAFKA_KRAFT_CLUSTER_ID: Kmp-xkTnSf-WWXhWmiorDg KAFKA_ENABLE_KRAFT: "yes" KAFKA_CFG_NODE_ID: "1" KAFKA_CFG_PROCESS_ROLES: broker,controller KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 1@127.0.0.1:2181 # Listeners KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092 KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:2181 ALLOW_PLAINTEXT_LISTENER: "yes" KAFKA_BROKER_ID: "1"