Skip to content

Commit 730a22c

Browse files
committed
Run kafka-connect docker image within scaffold
1 parent 9ab7958 commit 730a22c

File tree

4 files changed

+50
-1
lines changed

4 files changed

+50
-1
lines changed

scripts/scaffold.yaml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ services:
140140
- crowd-bridge
141141

142142
kafka:
143-
image: bitnami/kafka:latest
143+
image: bitnami/kafka:3.8.0-debian-12-r6
144144
restart: unless-stopped
145145
environment:
146146
- KAFKA_CFG_NODE_ID=0
@@ -161,6 +161,23 @@ services:
161161
networks:
162162
- crowd-bridge
163163

164+
kafka-connect:
165+
build:
166+
context: scaffold/kafka-connect
167+
restart: unless-stopped
168+
entrypoint:
169+
- connect-standalone
170+
- /etc/kafka-connect/worker-local.properties
171+
- /etc/kafka-connect/console-local-sink.properties
172+
- /etc/kafka-connect/questdb-local-sink.properties
173+
volumes:
174+
- kafka-connect-dev:/storage
175+
- ./scaffold/kafka-connect/worker-local.properties:/etc/kafka-connect/worker-local.properties
176+
- ./scaffold/kafka-connect/console-local-sink.properties:/etc/kafka-connect/console-local-sink.properties
177+
- ./scaffold/kafka-connect/questdb-local-sink.properties:/etc/kafka-connect/questdb-local-sink.properties
178+
networks:
179+
- crowd-bridge
180+
164181
temporal:
165182
build:
166183
context: scaffold/temporal
@@ -182,3 +199,4 @@ volumes:
182199
opensearch-dev:
183200
s3-dev:
184201
redis-dev:
202+
kafka-connect-dev:
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
name=console-sink
2+
connector.class=FileStreamSinkConnector
3+
tasks.max=1
4+
topics=activities
5+
value.converter=org.apache.kafka.connect.json.JsonConverter
6+
value.converter.schemas.enable=false
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name=questdb-sink
2+
client.conf.string=http::addr=questdb:9000;
3+
topics=activities
4+
table=activities
5+
connector.class=io.questdb.kafka.QuestDBSinkConnector
6+
value.converter=org.apache.kafka.connect.json.JsonConverter
7+
include.key=false
8+
key.converter=org.apache.kafka.connect.storage.StringConverter
9+
timestamp.field.name=timestamp
10+
timestamp.string.fields=createdAt,updatedAt
11+
timestamp.string.format=yyyy-MM-ddTHH:mm:ss.SSSZ
12+
value.converter.schemas.enable=false
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
bootstrap.servers=kafka:9092
2+
group.id=kafka-connect
3+
4+
key.converter=org.apache.kafka.connect.storage.StringConverter
5+
value.converter=org.apache.kafka.connect.json.JsonConverter
6+
internal.key.converter=org.apache.kafka.connect.storage.StringConverter
7+
internal.value.converter=org.apache.kafka.connect.json.JsonConverter
8+
key.converter.schemas.enable=true
9+
value.converter.schemas.enable=true
10+
11+
offset.storage.file.filename=/storage/connect.offsets
12+
offset.flush.interval.ms=10000
13+
plugin.path=/usr/share/java,/usr/share/filestream-connectors,/usr/share/confluent-hub-components

0 commit comments

Comments
 (0)