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

# Install SalesForce source connector plugin version ${SALESFORCE_CONNECTOR_VERSION}"
ENV SALESFORCE_CONNECTOR_VERSION='0.11.5'
RUN mkdir /usr/share/camel && \
    wget -O /usr/share/camel/camel-salesforce-kafka-connector-${SALESFORCE_CONNECTOR_VERSION}-package.tar.gz https://repo1.maven.org/maven2/org/apache/camel/kafkaconnector/camel-salesforce-kafka-connector/${SALESFORCE_CONNECTOR_VERSION}/camel-salesforce-kafka-connector-${SALESFORCE_CONNECTOR_VERSION}-package.tar.gz && \
    tar -C /usr/share/camel -zxvf /usr/share/camel/camel-salesforce-kafka-connector-${SALESFORCE_CONNECTOR_VERSION}-package.tar.gz

ENV LENSES_SECRET_PROVIDER_VERSION='2.3.0'
RUN wget https://github.com/lensesio/secret-provider/releases/download/${LENSES_SECRET_PROVIDER_VERSION}/secret-provider-${LENSES_SECRET_PROVIDER_VERSION}-all.jar &&\
    mkdir /usr/share/java/secret-providers/ &&\
    mv secret-provider-${LENSES_SECRET_PROVIDER_VERSION}-all.jar /usr/share/java/secret-providers/

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

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

USER appuser

ENV CONNECTOR_NAME='salesforce_sink'
ENV CONNECT_KEY_CONVERTER='org.apache.kafka.connect.storage.StringConverter'
ENV CONNECT_VALUE_CONVERTER='org.apache.kafka.connect.storage.StringConverter'
ENV CONNECT_PLUGIN_PATH='/usr/share/java,/usr/share/confluent-hub-components/,/usr/share/camel/'
ENV CONNECT_PRODUCER_MAX_REQUEST_SIZE=15728640
ENV RAW_PAYLOAD='true'
ENV SF_AUTH_TYPE='REFRESH_TOKEN'
ENV ERRORS_TOLERANCE="all"
ENV SERVICE_NAME='sforce-sink'

EXPOSE ${CONNECT_REST_PORT}

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

#FORCE REDEPLOY:1
