1- version : ' 3.6'
1+ ---
2+ version : ' 2'
23services :
34 zookeeper :
4- image : confluentinc/cp-zookeeper:5.3 .0
5+ image : confluentinc/cp-zookeeper:7.2 .0
56 hostname : zookeeper
67 container_name : zookeeper
78 ports :
89 - " 2181:2181"
9- networks :
10- - localnet
1110 environment :
1211 ZOOKEEPER_CLIENT_PORT : 2181
1312 ZOOKEEPER_TICK_TIME : 2000
1413
1514 broker :
16- image : confluentinc/cp-enterprise-kafka:5.3 .0
15+ image : confluentinc/cp-server:7.2 .0
1716 hostname : broker
1817 container_name : broker
1918 depends_on :
2019 - zookeeper
2120 ports :
22- - " 29092:29092"
2321 - " 9092:9092"
24- networks :
25- - localnet
22+ - " 9101:9101"
2623 environment :
2724 KAFKA_BROKER_ID : 1
2825 KAFKA_ZOOKEEPER_CONNECT : ' zookeeper:2181'
@@ -31,46 +28,46 @@ services:
3128 KAFKA_METRIC_REPORTERS : io.confluent.metrics.reporter.ConfluentMetricsReporter
3229 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
3330 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
3438 CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS : broker:29092
35- CONFLUENT_METRICS_REPORTER_ZOOKEEPER_CONNECT : zookeeper:2181
3639 CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS : 1
3740 CONFLUENT_METRICS_ENABLE : ' true'
3841 CONFLUENT_SUPPORT_CUSTOMER_ID : ' anonymous'
3942
4043 schema-registry :
41- image : confluentinc/cp-schema-registry:5.3 .0
44+ image : confluentinc/cp-schema-registry:7.2 .0
4245 hostname : schema-registry
4346 container_name : schema-registry
4447 depends_on :
45- - zookeeper
4648 - broker
4749 ports :
4850 - " 8081:8081"
49- networks :
50- - localnet
5151 environment :
5252 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
5455
5556 connect :
56- image : confluentinc/kafka-connect-datagen:latest # Dockerfile loads cp- kafka-connect:5.3.0
57+ image : jruaux/redis-enterprise- kafka:latest
5758 build :
5859 context : .
5960 dockerfile : Dockerfile
6061 hostname : connect
6162 container_name : connect
6263 depends_on :
63- - zookeeper
6464 - broker
6565 - schema-registry
6666 ports :
6767 - " 8083:8083"
68- networks :
69- - localnet
7068 environment :
7169 CONNECT_BOOTSTRAP_SERVERS : ' broker:29092'
7270 CONNECT_REST_ADVERTISED_HOST_NAME : connect
73- CONNECT_REST_PORT : 8083
7471 CONNECT_GROUP_ID : compose-connect-group
7572 CONNECT_CONFIG_STORAGE_TOPIC : docker-connect-configs
7673 CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR : 1
@@ -79,128 +76,80 @@ services:
7976 CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR : 1
8077 CONNECT_STATUS_STORAGE_TOPIC : docker-connect-status
8178 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
8480 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
9484 CONNECT_PRODUCER_INTERCEPTOR_CLASSES : " io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor"
9585 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
9988
10089 control-center :
101- image : confluentinc/cp-enterprise-control-center:5.3 .0
90+ image : confluentinc/cp-enterprise-control-center:7.2 .0
10291 hostname : control-center
10392 container_name : control-center
10493 depends_on :
105- - zookeeper
10694 - broker
10795 - schema-registry
10896 - connect
109- - ksql -server
97+ - ksqldb -server
11098 ports :
11199 - " 9021:9021"
112- networks :
113- - localnet
114100 environment :
115101 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"
120105 CONTROL_CENTER_SCHEMA_REGISTRY_URL : " http://schema-registry:8081"
121106 CONTROL_CENTER_REPLICATION_FACTOR : 1
122107 CONTROL_CENTER_INTERNAL_TOPICS_PARTITIONS : 1
123108 CONTROL_CENTER_MONITORING_INTERCEPTOR_TOPIC_PARTITIONS : 1
124109 CONFLUENT_METRICS_TOPIC_REPLICATION : 1
125110 PORT : 9021
126111
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
131116 depends_on :
132117 - broker
133118 - connect
134119 ports :
135120 - " 8088:8088"
136- networks :
137- - localnet
138121 environment :
139122 KSQL_CONFIG_DIR : " /etc/ksql"
140- KSQL_LOG4J_OPTS : " -Dlog4j.configuration=file:/etc/ksql/log4j-rolling.properties"
141123 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
144125 KSQL_LISTENERS : " http://0.0.0.0:8088"
145126 KSQL_CACHE_MAX_BYTES_BUFFERING : 0
146127 KSQL_KSQL_SCHEMA_REGISTRY_URL : " http://schema-registry:8081"
147128 KSQL_PRODUCER_INTERCEPTOR_CLASSES : " io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor"
148129 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'
159134
160135 rest-proxy :
161- image : confluentinc/cp-kafka-rest:5.3 .0
136+ image : confluentinc/cp-kafka-rest:7.2 .0
162137 depends_on :
163- - zookeeper
164138 - broker
165139 - schema-registry
166140 ports :
167141 - 8082:8082
168142 hostname : rest-proxy
169143 container_name : rest-proxy
170- networks :
171- - localnet
172144 environment :
173145 KAFKA_REST_HOST_NAME : rest-proxy
174146 KAFKA_REST_BOOTSTRAP_SERVERS : ' broker:29092'
175147 KAFKA_REST_LISTENERS : " http://0.0.0.0:8082"
176148 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+
195150 redis :
196- image : " redislabs/redismod"
151+ image : redislabs/redismod
152+ hostname : redis
197153 container_name : redis
198- networks :
199- - localnet
200154 ports :
201- - " 6379:6379"
202- restart : always
203-
204- networks :
205- localnet :
206- attachable : true
155+ - 6379:6379
0 commit comments