github.com/angryronald/go-kit@v0.0.0-20240505173814-ff2bd9c79dbf/test/docker/kafka/docker-compose.yaml (about)

     1  version: '3'
     2  services:
     3    zookeeper:
     4      image: confluentinc/cp-zookeeper:7.3.0
     5      container_name: zookeeper
     6      environment:
     7        ZOOKEEPER_CLIENT_PORT: 2181
     8        ZOOKEEPER_TICKTIME: 2000
     9      ports:
    10        - "2181:2181"
    11  
    12    kafka:
    13      image: confluentinc/cp-kafka:7.3.0
    14      container_name: kafka_broker
    15      environment:
    16        KAFKA_BROKER_ID: 1
    17        KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181  # Specify the ZooKeeper connection here
    18        KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_INTERNAL:PLAINTEXT
    19        KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092,PLAINTEXT_INTERNAL://kafka:29092
    20        KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    21        KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
    22        KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
    23      ports:
    24        - "9092:9092"
    25      depends_on:
    26        - zookeeper
    27  
    28  # To learn about configuring kafka for access across networks see
    29  # https://wwww.confluent.io/blog/kafka-client-cannot-connect-to-broker-on-aws-on-docker-etc/