Skip to content

Instantly share code, notes, and snippets.

@gaetancollaud
Created April 4, 2024 11:14
Show Gist options
  • Save gaetancollaud/93c86426e02a219a98c654f926bd2bcf to your computer and use it in GitHub Desktop.
Save gaetancollaud/93c86426e02a219a98c654f926bd2bcf to your computer and use it in GitHub Desktop.
Debezium with AVRO and Protobuf
FROM quay.io/debezium/connect:2.5.3.Final
ENV KAFKA_CONNECT_PLUGINS_DIR=/kafka/connect/ \
EXTERNAL_LIBS_DIR=/kafka/libs \
CONNECT_PLUGIN_PATH=$KAFKA_CONNECT_PLUGINS_DIR \
MAVEN_DEP_DESTINATION=$KAFKA_HOME/libs \
CONFLUENT_VERSION=7.0.1 \
AVRO_VERSION=1.10.1 \
APICURIO_VERSION=2.2.5.Final \
GUAVA_VERSION=31.0.1-jre \
PROTOBUF_VERSION=3.17.3 \
GOOGLE_COMMON_PROTO=2.5.1 \
WIRE_VERSION=3.7.1 \
KOTLIN_VERSION=1.4.21
RUN docker-maven-download confluent kafka-connect-avro-converter "$CONFLUENT_VERSION" fd03a1436f29d39e1807e2fb6f8e415a && \
docker-maven-download confluent kafka-connect-avro-data "$CONFLUENT_VERSION" d27f30e9eca4ef1129289c626e9ce1f1 && \
docker-maven-download confluent kafka-avro-serializer "$CONFLUENT_VERSION" c72420603422ef54d61f493ca338187c && \
docker-maven-download confluent kafka-schema-serializer "$CONFLUENT_VERSION" 9c510db58119ef66d692ae172d5b1204 && \
docker-maven-download confluent kafka-schema-registry-client "$CONFLUENT_VERSION" 7449df1f5c9a51c3e82e776eb7814bf1 && \
docker-maven-download confluent common-config "$CONFLUENT_VERSION" aab5670de446af5b6f10710e2eb86894 && \
docker-maven-download confluent common-utils "$CONFLUENT_VERSION" 74bf5cc6de2748148f5770bccd83a37c && \
docker-maven-download central org/apache/avro avro "$AVRO_VERSION" 35469fee6d74ecbadce4773bfe3a204c && \
docker-maven-download apicurio "$APICURIO_VERSION" f7874b2e2a59dfa829242d9a52b44230 && \
docker-maven-download central com/google/guava guava "$GUAVA_VERSION" bb811ca86cba6506cca5d415cd5559a7
RUN docker-maven-download confluent kafka-connect-protobuf-converter "$CONFLUENT_VERSION" a947c76e80d4d711e951bb7ff466d3f4 && \
docker-maven-download confluent kafka-protobuf-serializer "$CONFLUENT_VERSION" 8f03ec2a7c770e5bec26762be481a08c && \
docker-maven-download confluent kafka-protobuf-provider "$CONFLUENT_VERSION" fac40340519800c2c1c2df927e2c1ce9 && \
docker-maven-download confluent kafka-protobuf-types "$CONFLUENT_VERSION" 1c53ef1bf8e0cd3b9d33d078213ccbca && \
docker-maven-download central com/squareup/wire wire-schema "$WIRE_VERSION" acce6e3f8bb47367169309e1112543c1 && \
docker-maven-download central com/squareup/wire wire-runtime "$WIRE_VERSION" c06fea7894f76810760eface3eecd6b4 && \
docker-maven-download central org/jetbrains/kotlin kotlin-stdlib "$KOTLIN_VERSION" 7b39fb8c6921178b139097b57fcdb046 && \
docker-maven-download central com/google/api/grpc proto-google-common-protos "$GOOGLE_COMMON_PROTO" 4532017cff6b76ce263b1ad9b13ffa42 && \
docker-maven-download central com/google/protobuf protobuf-java-util "$PROTOBUF_VERSION" 2622e6f183581d74e6e89cac23d7e44a && \
docker-maven-download central com/google/protobuf protobuf-java "$PROTOBUF_VERSION" cd233934a824c6eb401aef8ff4e4448b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment