services: kafka: image: confluentinc/cp-kafka:7.7.7 container_name: kafka restart: unless-stopped ports: - '9092:9092' - '9095:9095' environment: CLUSTER_ID: "NB2XQ2LBN5UGK2I=" KAFKA_NODE_ID: 1 KAFKA_PROCESS_ROLES: "controller,broker" KAFKA_CONTROLLER_QUORUM_VOTERS: "1@kafka:9093" KAFKA_CONTROLLER_LISTENER_NAMES: "CONTROLLER" KAFKA_LISTENERS: "PLAINTEXT://:9092,CONTROLLER://:9093,LOCAL://:9095" KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://localhost:9092,LOCAL://192.168.31.10:9095" KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: "PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT,LOCAL:PLAINTEXT" KAFKA_CONTROLLER_LOG_DIRS: "/var/lib/kafka/data/controller-logs" KAFKA_LOG_DIRS: "/var/lib/kafka/data/logs" KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 volumes: - './kafka:/var/lib/kafka/data' kafka-ui: image: provectuslabs/kafka-ui:v0.7.2 container_name: kafka-ui restart: unless-stopped ports: - '8082:8080' environment: DYNAMIC_CONFIG_ENABLED: 'true'