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