FROM docker.io/amazonlinux:2023

RUN yum update -y && \
    yum upgrade -y && \
    yum install -y gzip \
                   java-17-amazon-corretto-headless \
                   tar \
                   shadow-utils && \
    groupadd -r qdb && \
    useradd -r -g qdb qdb  && \
    yum clean all && \
    rm -rf /var/cache/yum

RUN mkdir -p /opt \
        && cd /opt \
        && curl -L -O https://downloads.apache.org/kafka/3.4.1/kafka_2.13-3.4.1.tgz \
        && tar -xzf ./kafka* \
        && ln -s /opt/kafka_2.13-3.4.1 /opt/kafka

COPY kafka-connect-qdb-*-standalone.jar /usr/local/share/kafka/plugins/
COPY worker.properties /opt/kafka/config/worker.properties
COPY connector.properties /opt/kafka/config/connector.properties

ENTRYPOINT /opt/kafka/bin/connect-standalone.sh /opt/kafka/config/worker.properties /opt/kafka/config/connector.properties
