forked from kcctl/kcctl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.broker-auth.yml
55 lines (54 loc) · 1.8 KB
/
docker-compose.broker-auth.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#
# SPDX-License-Identifier: Apache-2.0
#
# Copyright The original authors
#
# Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
#
version: "2"
services:
zookeeper:
image: debezium/zookeeper:1.7
ports:
- 2181:2181
- 2888:2888
- 3888:3888
#volumes:
# - ./broker-auth:/kafka/config/broker-auth
#environment:
# - KAFKA_OPTS=-Djava.security.auth.login.config=/kafka/config/broker-auth/zk.jaas.config
kafka:
image: debezium/kafka:1.7
ports:
- 9092:9092
depends_on:
- zookeeper
volumes:
- ./broker-auth:/kafka/config/broker-auth
environment:
- ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_SECURITY_INTER_BROKER_PROTOCOL=SASL_PLAINTEXT
- KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL=PLAIN
- KAFKA_SECURITY_PROTOCOL=SASL_PLAINTEXT
- KAFKA_SASL_ENABLED_MECHANISMS=PLAIN
- KAFKA_LISTENERS=SASL_PLAINTEXT://0.0.0.0:9092
- KAFKA_ADVERTISED_LISTENERS=SASL_PLAINTEXT://kafka:9092
- KAFKA_OPTS=-Djava.security.auth.login.config=/kafka/config/broker-auth/jaas.config
- KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND=true
- KAFKA_AUTO_CREATE_TOPICS_ENABLE=true
connect:
image: debezium/connect-base:1.7
hostname: connect
ports:
- 8083:8083
depends_on:
- kafka
environment:
- BOOTSTRAP_SERVERS=kafka:9092
- GROUP_ID=1
- CONFIG_STORAGE_TOPIC=my_connect_configs
- OFFSET_STORAGE_TOPIC=my_connect_offsets
- STATUS_STORAGE_TOPIC=my_connect_statuses
- CONNECT_SECURITY_PROTOCOL=SASL_PLAINTEXT
- CONNECT_SASL_MECHANISM=PLAIN
- CONNECT_SASL_JAAS_CONFIG=org.apache.kafka.common.security.plain.PlainLoginModule required username=\"admin\" password=\"admin-secret\" user_admin=\"admin-secret\";