github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/tools/kafka/sasl-ssl/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_SSL://kafka:9092
    26        KAFKA_SECURITY_INTER_BROKER_PROTOCOL: SASL_SSL
    27        KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN
    28        KAFKA_SASL_ENABLED_MECHANISMS: PLAIN
    29        KAFKA_SSL_KEYSTORE_FILENAME: kafka.broker.keystore.jks
    30        KAFKA_SSL_KEYSTORE_CREDENTIALS: broker_keystore_creds
    31        KAFKA_SSL_KEY_CREDENTIALS: broker_sslkey_creds
    32        KAFKA_SSL_TRUSTSTORE_FILENAME: kafka.broker.truststore.jks
    33        KAFKA_SSL_TRUSTSTORE_CREDENTIALS: broker_truststore_creds
    34        KAFKA_SSL_ENDPOINT_IDENTIFICATION_ALGORITHM: " "
    35        KAFKA_SSL_CLIENT_AUTH: requested
    36        KAFKA_OPTS: -Djava.security.auth.login.config=/etc/kafka/jaas/kafka.jaas.conf
    37      volumes:
    38        - ../secrets:/etc/kafka/secrets
    39        - ./conf:/etc/kafka/jaas