4 image: confluentinc/cp-zookeeper:7.3.2
6 container_name: zookeeper
11 - ./zookeeper.sasl.jaas.config:/etc/kafka/zookeeper_server_jaas.conf
13 ZOOKEEPER_CLIENT_PORT: 2181
14 ZOOKEEPER_TICK_TIME: 2000
15 KAFKA_JMX_HOSTNAME: localhost
16 KAFKA_OPTS: -Djava.security.auth.login.config=/etc/kafka/zookeeper_server_jaas.conf
17 -Dzookeeper.authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
18 -Dzookeeper.allowSaslFailedClients=false
19 -Dzookeeper.requireClientAuthScheme=sasl
22 image: confluentinc/cp-server:7.3.2
24 container_name: broker
29 - ./kafka.jaas.conf:/etc/kafka/kafka_server_jaas.conf
30 - ./config.properties:/home/appuser/config.properties
34 KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
35 KAFKA_LISTENERS: SASL_PLAINTEXT://:9092
36 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: SASL_PLAINTEXT:SASL_PLAINTEXT
37 KAFKA_ADVERTISED_LISTENERS: SASL_PLAINTEXT://broker:9092
38 KAFKA_SASL_ENABLED_MECHANISMS: SCRAM-SHA-512
39 KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: SCRAM-SHA-512
40 KAFKA_INTER_BROKER_LISTENER_NAME: SASL_PLAINTEXT
41 CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS: 1
42 CONFLUENT_METRICS_ENABLE: 'false'
43 KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR: 1
44 KAFKA_CONFLUENT_BALANCER_TOPIC_REPLICATION_FACTOR: 1
45 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
46 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
47 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
48 KAFKA_OPTS: "-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf"