1
- version : ' 3.6'
1
+ ---
2
+ version : ' 2'
2
3
services :
3
4
zookeeper :
4
- image : confluentinc/cp-zookeeper:5.3 .0
5
+ image : confluentinc/cp-zookeeper:7.2 .0
5
6
hostname : zookeeper
6
7
container_name : zookeeper
7
8
ports :
8
9
- " 2181:2181"
9
- networks :
10
- - localnet
11
10
environment :
12
11
ZOOKEEPER_CLIENT_PORT : 2181
13
12
ZOOKEEPER_TICK_TIME : 2000
14
13
15
14
broker :
16
- image : confluentinc/cp-enterprise-kafka:5.3 .0
15
+ image : confluentinc/cp-server:7.2 .0
17
16
hostname : broker
18
17
container_name : broker
19
18
depends_on :
20
19
- zookeeper
21
20
ports :
22
- - " 29092:29092"
23
21
- " 9092:9092"
24
- networks :
25
- - localnet
22
+ - " 9101:9101"
26
23
environment :
27
24
KAFKA_BROKER_ID : 1
28
25
KAFKA_ZOOKEEPER_CONNECT : ' zookeeper:2181'
@@ -31,46 +28,46 @@ services:
31
28
KAFKA_METRIC_REPORTERS : io.confluent.metrics.reporter.ConfluentMetricsReporter
32
29
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
33
30
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS : 0
31
+ KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR : 1
32
+ KAFKA_CONFLUENT_BALANCER_TOPIC_REPLICATION_FACTOR : 1
33
+ KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 1
34
+ KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 1
35
+ KAFKA_JMX_PORT : 9101
36
+ KAFKA_JMX_HOSTNAME : localhost
37
+ KAFKA_CONFLUENT_SCHEMA_REGISTRY_URL : http://schema-registry:8081
34
38
CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS : broker:29092
35
- CONFLUENT_METRICS_REPORTER_ZOOKEEPER_CONNECT : zookeeper:2181
36
39
CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS : 1
37
40
CONFLUENT_METRICS_ENABLE : ' true'
38
41
CONFLUENT_SUPPORT_CUSTOMER_ID : ' anonymous'
39
42
40
43
schema-registry :
41
- image : confluentinc/cp-schema-registry:5.3 .0
44
+ image : confluentinc/cp-schema-registry:7.2 .0
42
45
hostname : schema-registry
43
46
container_name : schema-registry
44
47
depends_on :
45
- - zookeeper
46
48
- broker
47
49
ports :
48
50
- " 8081:8081"
49
- networks :
50
- - localnet
51
51
environment :
52
52
SCHEMA_REGISTRY_HOST_NAME : schema-registry
53
- SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL : ' zookeeper:2181'
53
+ SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS : ' broker:29092'
54
+ SCHEMA_REGISTRY_LISTENERS : http://0.0.0.0:8081
54
55
55
56
connect :
56
- image : confluentinc/kafka-connect-datagen:latest # Dockerfile loads cp- kafka-connect:5.3.0
57
+ image : jruaux/redis-enterprise- kafka:latest
57
58
build :
58
59
context : .
59
60
dockerfile : Dockerfile
60
61
hostname : connect
61
62
container_name : connect
62
63
depends_on :
63
- - zookeeper
64
64
- broker
65
65
- schema-registry
66
66
ports :
67
67
- " 8083:8083"
68
- networks :
69
- - localnet
70
68
environment :
71
69
CONNECT_BOOTSTRAP_SERVERS : ' broker:29092'
72
70
CONNECT_REST_ADVERTISED_HOST_NAME : connect
73
- CONNECT_REST_PORT : 8083
74
71
CONNECT_GROUP_ID : compose-connect-group
75
72
CONNECT_CONFIG_STORAGE_TOPIC : docker-connect-configs
76
73
CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR : 1
@@ -79,128 +76,80 @@ services:
79
76
CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR : 1
80
77
CONNECT_STATUS_STORAGE_TOPIC : docker-connect-status
81
78
CONNECT_STATUS_STORAGE_REPLICATION_FACTOR : 1
82
- CONNECT_KEY_CONVERTER : io.confluent.connect.avro.AvroConverter
83
- CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL : ' http://schema-registry:8081'
79
+ CONNECT_KEY_CONVERTER : org.apache.kafka.connect.storage.StringConverter
84
80
CONNECT_VALUE_CONVERTER : io.confluent.connect.avro.AvroConverter
85
- CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL : ' http://schema-registry:8081'
86
- CONNECT_INTERNAL_KEY_CONVERTER : " org.apache.kafka.connect.json.JsonConverter"
87
- CONNECT_INTERNAL_VALUE_CONVERTER : " org.apache.kafka.connect.json.JsonConverter"
88
- CONNECT_LOG4J_ROOT_LOGLEVEL : " INFO"
89
- CONNECT_LOG4J_LOGGERS : " org.apache.kafka.connect.runtime.rest=WARN,org.reflections=ERROR,com.redis.kafka.connect=DEBUG"
90
- CONNECT_PLUGIN_PATH : /usr/share/confluent-hub-components
91
- CONNECT_ZOOKEEPER_CONNECT : ' zookeeper:2181'
92
- # Assumes image is based on confluentinc/kafka-connect-datagen:latest which is pulling 5.3.0 Connect image
93
- CLASSPATH : /usr/share/java/monitoring-interceptors/monitoring-interceptors-5.3.0.jar
81
+ CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL : http://schema-registry:8081
82
+ # CLASSPATH required due to CC-2422
83
+ CLASSPATH : /usr/share/java/monitoring-interceptors/monitoring-interceptors-7.2.0.jar
94
84
CONNECT_PRODUCER_INTERCEPTOR_CLASSES : " io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor"
95
85
CONNECT_CONSUMER_INTERCEPTOR_CLASSES : " io.confluent.monitoring.clients.interceptor.MonitoringConsumerInterceptor"
96
- command : " bash -c 'if [ ! -d /usr/share/confluent-hub-components/confluentinc-kafka-connect-datagen ]; then echo \" WARNING: Did not find directory for kafka-connect-datagen (did you remember to run: docker-compose up -d --build ?)\" ; fi ; /etc/confluent/docker/run'"
97
- volumes :
98
- - ../target/components/packages/redis-enterprise-kafka:/usr/share/confluent-hub-components/redis-enterprise-kafka
86
+ CONNECT_PLUGIN_PATH : " /usr/share/java,/usr/share/confluent-hub-components"
87
+ CONNECT_LOG4J_LOGGERS : org.apache.zookeeper=ERROR,org.I0Itec.zkclient=ERROR,org.reflections=ERROR
99
88
100
89
control-center :
101
- image : confluentinc/cp-enterprise-control-center:5.3 .0
90
+ image : confluentinc/cp-enterprise-control-center:7.2 .0
102
91
hostname : control-center
103
92
container_name : control-center
104
93
depends_on :
105
- - zookeeper
106
94
- broker
107
95
- schema-registry
108
96
- connect
109
- - ksql -server
97
+ - ksqldb -server
110
98
ports :
111
99
- " 9021:9021"
112
- networks :
113
- - localnet
114
100
environment :
115
101
CONTROL_CENTER_BOOTSTRAP_SERVERS : ' broker:29092'
116
- CONTROL_CENTER_ZOOKEEPER_CONNECT : ' zookeeper:2181'
117
- CONTROL_CENTER_CONNECT_CLUSTER : ' connect:8083'
118
- CONTROL_CENTER_KSQL_URL : " http://ksql-server:8088"
119
- CONTROL_CENTER_KSQL_ADVERTISED_URL : " http://localhost:8088"
102
+ CONTROL_CENTER_CONNECT_CONNECT-DEFAULT_CLUSTER : ' connect:8083'
103
+ CONTROL_CENTER_KSQL_KSQLDB1_URL : " http://ksqldb-server:8088"
104
+ CONTROL_CENTER_KSQL_KSQLDB1_ADVERTISED_URL : " http://localhost:8088"
120
105
CONTROL_CENTER_SCHEMA_REGISTRY_URL : " http://schema-registry:8081"
121
106
CONTROL_CENTER_REPLICATION_FACTOR : 1
122
107
CONTROL_CENTER_INTERNAL_TOPICS_PARTITIONS : 1
123
108
CONTROL_CENTER_MONITORING_INTERCEPTOR_TOPIC_PARTITIONS : 1
124
109
CONFLUENT_METRICS_TOPIC_REPLICATION : 1
125
110
PORT : 9021
126
111
127
- ksql -server :
128
- image : confluentinc/cp-ksql -server:5.3 .0
129
- hostname : ksql -server
130
- container_name : ksql -server
112
+ ksqldb -server :
113
+ image : confluentinc/cp-ksqldb -server:7.2 .0
114
+ hostname : ksqldb -server
115
+ container_name : ksqldb -server
131
116
depends_on :
132
117
- broker
133
118
- connect
134
119
ports :
135
120
- " 8088:8088"
136
- networks :
137
- - localnet
138
121
environment :
139
122
KSQL_CONFIG_DIR : " /etc/ksql"
140
- KSQL_LOG4J_OPTS : " -Dlog4j.configuration=file:/etc/ksql/log4j-rolling.properties"
141
123
KSQL_BOOTSTRAP_SERVERS : " broker:29092"
142
- KSQL_HOST_NAME : ksql-server
143
- KSQL_APPLICATION_ID : " cp-all-in-one"
124
+ KSQL_HOST_NAME : ksqldb-server
144
125
KSQL_LISTENERS : " http://0.0.0.0:8088"
145
126
KSQL_CACHE_MAX_BYTES_BUFFERING : 0
146
127
KSQL_KSQL_SCHEMA_REGISTRY_URL : " http://schema-registry:8081"
147
128
KSQL_PRODUCER_INTERCEPTOR_CLASSES : " io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor"
148
129
KSQL_CONSUMER_INTERCEPTOR_CLASSES : " io.confluent.monitoring.clients.interceptor.MonitoringConsumerInterceptor"
149
-
150
- ksql-cli :
151
- image : confluentinc/cp-ksql-cli:5.3.0
152
- container_name : ksql-cli
153
- depends_on :
154
- - broker
155
- - connect
156
- - ksql-server
157
- entrypoint : /bin/sh
158
- tty : true
130
+ KSQL_KSQL_CONNECT_URL : " http://connect:8083"
131
+ KSQL_KSQL_LOGGING_PROCESSING_TOPIC_REPLICATION_FACTOR : 1
132
+ KSQL_KSQL_LOGGING_PROCESSING_TOPIC_AUTO_CREATE : ' true'
133
+ KSQL_KSQL_LOGGING_PROCESSING_STREAM_AUTO_CREATE : ' true'
159
134
160
135
rest-proxy :
161
- image : confluentinc/cp-kafka-rest:5.3 .0
136
+ image : confluentinc/cp-kafka-rest:7.2 .0
162
137
depends_on :
163
- - zookeeper
164
138
- broker
165
139
- schema-registry
166
140
ports :
167
141
- 8082:8082
168
142
hostname : rest-proxy
169
143
container_name : rest-proxy
170
- networks :
171
- - localnet
172
144
environment :
173
145
KAFKA_REST_HOST_NAME : rest-proxy
174
146
KAFKA_REST_BOOTSTRAP_SERVERS : ' broker:29092'
175
147
KAFKA_REST_LISTENERS : " http://0.0.0.0:8082"
176
148
KAFKA_REST_SCHEMA_REGISTRY_URL : ' http://schema-registry:8081'
177
-
178
- kafka-topics-ui :
179
- image : landoop/kafka-topics-ui:0.9.4
180
- hostname : kafka-topics-ui
181
- ports :
182
- - " 8000:8000"
183
- networks :
184
- - localnet
185
- environment :
186
- KAFKA_REST_PROXY_URL : " http://rest-proxy:8082/"
187
- PROXY : " true"
188
- depends_on :
189
- - zookeeper
190
- - broker
191
- - schema-registry
192
- - rest-proxy
193
-
194
- # Redis Modules
149
+
195
150
redis :
196
- image : " redislabs/redismod"
151
+ image : redislabs/redismod
152
+ hostname : redis
197
153
container_name : redis
198
- networks :
199
- - localnet
200
154
ports :
201
- - " 6379:6379"
202
- restart : always
203
-
204
- networks :
205
- localnet :
206
- attachable : true
155
+ - 6379:6379
0 commit comments