This repository was archived by the owner on Jul 11, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
137 lines (127 loc) · 3.96 KB
/
docker-compose.yml
File metadata and controls
137 lines (127 loc) · 3.96 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
version: '3'
services:
# Exasol DB
exasol-db:
image: exasol/docker-db:latest
container_name: exasol-db
privileged: true
ports:
- 9563:8563
volumes:
- $PWD/data/test:/test
# Kafka Stack
zookeeper:
image: confluentinc/cp-zookeeper:5.0.0
container_name: zookeeper
ports:
- 2181:2181
hostname: zookeeper
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
networks:
default:
aliases:
- zookeeper.internal
kafka01.internal:
image: confluentinc/cp-kafka:5.0.0
container_name: kafka01
depends_on:
- zookeeper
ports:
- 9092:9092
environment:
KAFKA_BROKER_ID: 0
KAFKA_ZOOKEEPER_CONNECT: zookeeper.internal:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka01.internal:9092
kafka02.internal:
image: confluentinc/cp-kafka:5.0.0
container_name: kafka02
depends_on:
- zookeeper
ports:
- 9093:9093
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper.internal:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka02.internal:9093
kafka03.internal:
image: confluentinc/cp-kafka:5.0.0
container_name: kafka03
depends_on:
- zookeeper
ports:
- 9094:9094
environment:
KAFKA_BROKER_ID: 2
KAFKA_ZOOKEEPER_CONNECT: zookeeper.internal:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka03.internal:9094
schema-registry:
image: confluentinc/cp-schema-registry:5.0.0
container_name: schema-registry
depends_on:
- zookeeper
- kafka01.internal
- kafka02.internal
- kafka03.internal
ports:
- 8081:8081
environment:
SCHEMA_REGISTRY_HOST_NAME: schema-registry
SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: zookeeper.internal:2181
kafka-connect:
image: confluentinc/cp-kafka-connect:5.0.0
container_name: kafka-connect
ports:
- 8083:8083
volumes:
- $PWD/kafka-connect-exasol/jars:/etc/kafka-connect/jars
environment:
CONNECT_BOOTSTRAP_SERVERS: kafka01.internal:9092,kafka02.internal:9093,kafka03.internal:9094
CONNECT_REST_ADVERTISED_PORT: 8083
CONNECT_BOOTSTRAP_SERVERS: kafka01.internal:9092,kafka02.internal:9093,kafka03.internal:9094
CONNECT_GROUP_ID: connect
CONNECT_CONFIG_STORAGE_TOPIC: connect-config
CONNECT_OFFSET_STORAGE_TOPIC: connect-offset
CONNECT_STATUS_STORAGE_TOPIC: connect-status
CONNECT_KEY_CONVERTER: "io.confluent.connect.avro.AvroConverter"
CONNECT_KEY_CONVERTER_SCHEMAS_ENABLE: "false"
CONNECT_VALUE_CONVERTER: "io.confluent.connect.avro.AvroConverter"
CONNECT_VALUE_CONVERTER_SCHEMAS_ENABLE: "false"
CONNECT_VALUE_CONVERTER_SCHEMA_IGNORE: "true"
CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: "http://schema-registry:8081"
CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: "http://schema-registry:8081"
CONNECT_INTERNAL_KEY_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
CONNECT_INTERNAL_VALUE_CONVERTER: "org.apache.kafka.connect.json.JsonConverter"
CONNECT_REST_ADVERTISED_HOST_NAME: "kafka-connect"
CONNECT_LOG4J_LOGGERS: org.reflections=ERROR
#CONNECT_LOG4J_ROOT_LOGLEVEL: DEBUG
CONNECT_PLUGIN_PATH: "/usr/share/java,/etc/kafka-connect/jars"
depends_on:
- kafka01.internal
- schema-registry
- exasol-db
kafka-manager:
image: sheepkiller/kafka-manager
container_name: kafka-manager
ports:
- 9000:9000
hostname: kafka-manager.internal
environment:
ZK_HOSTS: zookeeper.internal:2181
APPLICATION_SECRET: littlepig-letmein
KM_VERSION: 1.3.3.17
depends_on:
- zookeeper
- kafka01.internal
kafka-connect-ui:
image: landoop/kafka-connect-ui:0.9.5
container_name: kafka-connect-ui
hostname: kafka-connect-ui
ports:
- 8003:8000
environment:
CONNECT_URL: "http://kafka-connect:8083/"
PROXY: "true"
depends_on:
- kafka-connect