just strimzi kafka with connector
1.1K
Download connectors to plugins folder. The structure of this folder look like this
.
├── Dockerfile
├── kafka-connect-build.yaml
├── kafka-connect.yaml
├── plugins
│ ├── debezium-debezium-connector-mongodb-2.4.2
│ ├── debezium-debezium-connector-postgresql-2.5.4
│ ├── mongodb-kafka-connect-mongodb-1.13.0
│ ├── scylladb-kafka-connect-scylladb-1.1.1
│ └── scylladb-scylla-cdc-source-connector-1.2.1
└── source-connector.yaml
Dockerfile:
FROM quay.io/strimzi/kafka:0.44.0-kafka-3.8.0
USER root
RUN mkdir -p /opt/kafka/plugins/
COPY ./plugins/ /opt/kafka/plugins/
USER 1001
Then build docker:
export DOCKER_ORG=danchoi2001
docker build . -t ${DOCKER_ORG}/strimzikafka
docker push ${DOCKER_ORG}/strimzikafka
.
├── Dockerfile
├── kafka-connect-build.yaml
├── kafka-connect.yaml
├── plugins
│ ├── debezium-debezium-connector-mongodb-2.4.2
│ ├── debezium-debezium-connector-postgresql-2.5.4
│ ├── mongodb-kafka-connect-mongodb-1.13.0
│ ├── scylladb-kafka-connect-scylladb-1.1.1
│ └── scylladb-scylla-cdc-source-connector-1.2.1
└── source-connector.yaml
add avro to use key/value converter
.
├── Dockerfile
├── kafka-connect-build.yaml
├── kafka-connect.yaml
├── plugins
│ ├── confluentinc-kafka-connect-avro-converter-7.7.1
│ ├── debezium-debezium-connector-mongodb-2.4.2
│ ├── debezium-debezium-connector-postgresql-2.5.4
│ ├── mongodb-kafka-connect-mongodb-1.13.0
│ ├── scylladb-kafka-connect-scylladb-1.1.1
│ └── scylladb-scylla-cdc-source-connector-1.2.1
└── source-connector.yaml
FROM confluentinc/cp-kafka-connect:7.8.0 AS cp
RUN confluent-hub install --no-prompt mongodb/kafka-connect-mongodb:1.14.1
RUN confluent-hub install --no-prompt confluentinc/kafka-connect-avro-converter:7.8.0
RUN confluent-hub install --no-prompt debezium/debezium-connector-postgresql:2.5.4
RUN confluent-hub install --no-prompt debezium/debezium-connector-mongodb:2.4.2
FROM quay.io/strimzi/kafka:0.44.0-kafka-3.8.0
USER root:root
RUN mkdir -p /opt/kafka/plugins/custom
COPY --from=cp /usr/share/confluent-hub-components/mongodb-kafka-connect-mongodb/lib /opt/kafka/plugins/mongodb/
COPY --from=cp /usr/share/confluent-hub-components/confluentinc-kafka-connect-avro-converter/lib /opt/kafka/plugins/mongodb/
COPY --from=cp /usr/share/confluent-hub-components/debezium-debezium-connector-mongodb/lib /opt/kafka/plugins/mongodb/
COPY --from=cp /usr/share/confluent-hub-components/debezium-debezium-connector-postgresql/lib /opt/kafka/plugins/postgresql/
# Copy custom plugins
COPY plugins/ /opt/kafka/plugins/custom
USER 1001
Content type
Image
Digest
sha256:31c694bd6…
Size
372.6 MB
Last updated
7 months ago
docker pull danchoi2001/strimzikafka:v15.1