Skip to content

Instantly share code, notes, and snippets.

@fdeantoni
Created September 16, 2019 08:57
Show Gist options
  • Save fdeantoni/9da4ce5f6a7d97c44856192a7d972682 to your computer and use it in GitHub Desktop.
Save fdeantoni/9da4ce5f6a7d97c44856192a7d972682 to your computer and use it in GitHub Desktop.
Custom docker image to run NiFi with SSL in clustered mode on Mesos Marathon
FROM apache/nifi:1.9.2
ARG NAR_VERSION="1.0.0-SNAPSHOT"
ENV NAR_FILE_NAME="custom-processor-${NAR_VERSION}.nar"
ENV NAR_FILE_SOURCE="build/libs/${NAR_FILE_NAME}"
ENV FLOW_FILE_SOURCE="build/libs/flow.xml.gz"
ENV LOGBACK_FILE_SOURCE="build/resources/main/logback.xml"
ENV DRIVERS_SOURCE="build/drivers/*jar"
ENV DRIVERS_TARGET="/home/nifi/jdbc-drivers/"
RUN mkdir -p ${AMQ_DEPS_TARGET}
RUN mkdir -p ${DRIVERS_TARGET}
COPY --chown=nifi:nifi ${NAR_FILE_SOURCE} ${NIFI_HOME}/lib
COPY --chown=nifi:nifi ${FLOW_FILE_SOURCE} ${NIFI_HOME}/conf
COPY --chown=nifi:nifi ${LOGBACK_FILE_SOURCE} ${NIFI_HOME}/conf
COPY --chown=nifi:nifi ${DRIVERS_SOURCE} ${DRIVERS_TARGET}
RUN ls -ltra ${DRIVERS_TARGET}
COPY --chown=nifi:nifi docker/docker-entrypoint.sh ${NIFI_BASE_DIR}/docker-entrypoint.sh
ENTRYPOINT ["../docker-entrypoint.sh"]
CMD ["nifi"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment