[KAFKA] Add docker-compose to sample project
[dmaap/kafka11aaf.git] / sampleClient / src / main / resources / docker-compose / scram-docker-compose.yml
1 version: '3.5'
2 services:
3   zookeeper:
4     image: confluentinc/cp-zookeeper:7.3.2
5     hostname: zookeeper
6     container_name: zookeeper
7     restart: always
8     ports:
9       - "9999:9999"
10     volumes:
11       - ./zookeeper.sasl.jaas.config:/etc/kafka/zookeeper_server_jaas.conf
12     environment:
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
20
21   broker:
22     image: confluentinc/cp-server:7.3.2
23     hostname: broker
24     container_name: broker
25     restart: always
26     ports:
27       - "9092:9092"
28     volumes:
29       - ./kafka.jaas.conf:/etc/kafka/kafka_server_jaas.conf
30       - ./config.properties:/home/appuser/config.properties
31     depends_on:
32       - zookeeper
33     environment:
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"
49