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

USER root

# Install Plugin

ENV SNOWFLAKE_CONNECTOR_VERSION=3.4.0
RUN confluent-hub install --no-prompt snowflakeinc/snowflake-kafka-connector:"${SNOWFLAKE_CONNECTOR_VERSION}"

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

USER appuser

COPY snowflake.properties \
     schema_registry.properties /etc/kafka-connect/

# Copy connector config template
COPY config.template.json /tmp/

# The Snowflake connector does not accept hyphens, so please only use underscores for ${CONNECTOR_NAME}
ENV CONNECTOR_NAME='snowflake_sink'
ENV CONNECT_KEY_CONVERTER='org.apache.kafka.connect.storage.StringConverter'
ENV CONNECT_VALUE_CONVERTER='com.snowflake.kafka.connector.records.SnowflakeJsonConverter'
ENV BUFFER_COUNT_RECORDS=10000
ENV BUFFER_SIZE_BYTES=5000000
ENV BUFFER_FLUSH_TIME=120
# list of valid tracing values: https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-parameters#tracing
ENV SNOWFLAKE_TRACE_LEVEL='WARNING'
ENV SNOWFLAKE_INGESTION_METHOD='SNOWPIPE'
ENV SNOWFLAKE_ENABLE_SINGLE_BUFFER='true'

EXPOSE ${CONNECT_REST_PORT}

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

#FORCE REDEPLOY:1
