github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/tools/kafka/sasl-scram/docker-compose.yml (about)

     1  version: '2'
     2  services:
     3    zookeeper:
     4      image: confluentinc/cp-zookeeper:latest
     5      ports:
     6        - "22181:22181"
     7      environment:
     8        ZOOKEEPER_SERVER_ID: 1
     9        ZOOKEEPER_CLIENT_PORT: 22181
    10        KAFKA_OPTS: -Djava.security.auth.login.config=/etc/kafka/secrets/zookeeper.jaas.conf
    11          -Dzookeeper.authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
    12          -Dzookeeper.requireClientAuthScheme=sasl
    13      volumes:
    14        - ./conf:/etc/kafka/secrets
    15  
    16    kafka:
    17      image: confluentinc/cp-kafka:6.2.1
    18      depends_on:
    19        - zookeeper
    20      ports:
    21        - "29092:9092"
    22      environment:
    23        KAFKA_BROKER_ID: 1
    24        KAFKA_ZOOKEEPER_CONNECT: zookeeper:22181
    25        KAFKA_ADVERTISED_LISTENERS: SASL_PLAINTEXT://kafka:9092
    26        KAFKA_SECURITY_INTER_BROKER_PROTOCOL: SASL_PLAINTEXT
    27        KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: SCRAM-SHA-512
    28        KAFKA_SASL_ENABLED_MECHANISMS: SCRAM-SHA-512
    29        KAFKA_OPTS: -Djava.security.auth.login.config=/etc/kafka/secrets/kafka.jaas.conf
    30      volumes:
    31        - ./conf:/etc/kafka/secrets
    32        - /var/run/docker.sock:/var/run/docker.sock