Skip to content

Commit e065f7d

Browse files
author
Julien Ruaux
committed
docs: Updated Docker example and documentation
1 parent dc9a739 commit e065f7d

File tree

5 files changed

+57
-101
lines changed

5 files changed

+57
-101
lines changed

Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
ARG CP_VERSION=7.2.0
2+
ARG BASE_PREFIX=confluentinc
3+
ARG CONNECT_IMAGE=cp-server-connect
4+
5+
FROM $BASE_PREFIX/$CONNECT_IMAGE:$CP_VERSION
6+
7+
ENV CONNECT_PLUGIN_PATH="/usr/share/java,/usr/share/confluent-hub-components"
8+
9+
RUN confluent-hub install --no-prompt confluentinc/kafka-connect-datagen:0.5.3
10+
11+
COPY target/components/packages/redis-enterprise-kafka.zip /tmp/redis-enterprise-kafka.zip
12+
13+
RUN confluent-hub install --no-prompt /tmp/redis-enterprise-kafka.zip

README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ Refer to the link:https://{project-owner}.github.io/{project-name}[documentation
1616

1717
== Docker Example
1818

19-
Run `docker/.run.sh` and follow prompts
19+
Run `run.sh` and follow prompts
Lines changed: 41 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,25 @@
1-
version: '3.6'
1+
---
2+
version: '2'
23
services:
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

docker/Dockerfile

Lines changed: 0 additions & 5 deletions
This file was deleted.

docker/run.sh renamed to run.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ fi
1010

1111
echo "Building the Redis Enterprise Kafka Connector"
1212
(
13-
cd ..
14-
./mvnw clean package
15-
find ./target/components/packages -mindepth 2 -maxdepth 2 -type d -name "redis-redis-enterprise-kafka-5.*" -exec mv {} ./target/components/packages/redis-enterprise-kafka \;
13+
./mvnw clean package -DskipTests
14+
mv target/components/packages/redis-redis-enterprise-kafka-6.*.zip target/components/packages/redis-enterprise-kafka.zip
1615
)
1716

1817
echo "Starting docker ."

0 commit comments

Comments
 (0)