FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:kafka-connect77

USER root

# Install Plugin camel S3 source connector
ENV S3_CONNECTOR_VERSION='4.4.3'
ENV CAMEL_REPOSITORY_BASE_URL="https://repo1.maven.org/maven2/org/apache/camel/kafkaconnector"
RUN mkdir /usr/share/camel && \
    wget -O /usr/share/camel/camel-aws-s3-source-kafka-connector-${S3_CONNECTOR_VERSION}-package.tar.gz ${CAMEL_REPOSITORY_BASE_URL}/camel-aws-s3-source-kafka-connector/${S3_CONNECTOR_VERSION}/camel-aws-s3-source-kafka-connector-${S3_CONNECTOR_VERSION}-package.tar.gz && \
    tar -C /usr/share/camel -zxvf /usr/share/camel/camel-aws-s3-source-kafka-connector-${S3_CONNECTOR_VERSION}-package.tar.gz

COPY entry_point.sh /usr/local/bin/entry_point.sh
RUN chmod +x /usr/local/bin/entry_point.sh

USER appuser

# Add the config file
COPY config.template.json /tmp/

# Generic Kafka-connect config
ENV CONNECTOR_NAME='s3_source'
ENV CONNECT_KEY_CONVERTER='org.apache.kafka.connect.json.JsonConverter'
ENV CONNECT_VALUE_CONVERTER='org.apache.kafka.connect.json.JsonConverter'
ENV CONNECT_PLUGIN_PATH='/usr/share/java,/usr/share/confluent-hub-components/,/usr/share/camel/'
ENV KAFKA_PRODUCER_MAX_REQUEST_SIZE=15728640
ENV CONNECT_PRODUCER_MAX_REQUEST_SIZE=15728640
ENV KAFKA_S3_MAX_POLL_DURATION='10000'
ENV KAFKA_S3_REGION='us-east-1'
ENV KAFKA_S3_BUCKET_OBJECT_PREFIX='kafka'
ENV KAFKA_S3_DELETE_AFTER_READ='true'

EXPOSE ${CONNECT_REST_PORT}

ENTRYPOINT  ["/usr/local/bin/entry_point.sh"]

#FORCE REDEPLOY:1
