From e4d39462234f7132d6a7f876d8d178e0dd57465f Mon Sep 17 00:00:00 2001 From: kev Date: Sat, 3 Feb 2018 09:59:36 +0800 Subject: [PATCH] add nifi-arm --- nifi/Dockerfile | 2 +- nifi/arm/Dockerfile | 47 +++++++++++++++++++++++++++++++++++++ nifi/arm/docker-compose.yml | 6 +++++ 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 nifi/arm/Dockerfile create mode 100644 nifi/arm/docker-compose.yml diff --git a/nifi/Dockerfile b/nifi/Dockerfile index e831cc6..f77dcd6 100644 --- a/nifi/Dockerfile +++ b/nifi/Dockerfile @@ -14,7 +14,7 @@ WORKDIR $NIFI_HOME RUN set -xe \ && apk add --no-cache bash curl tar \ - && curl -sSL ${NIFI_URL} | tar xz --strip-components=1 \ + && curl -fSL ${NIFI_URL} | tar xz --strip-components=1 \ && apk del curl tar \ && addgroup -g 1000 nifi \ && adduser -h ${NIFI_HOME} -s /bin/bash -G nifi -u 1000 -D -H nifi \ diff --git a/nifi/arm/Dockerfile b/nifi/arm/Dockerfile new file mode 100644 index 0000000..c8d42a8 --- /dev/null +++ b/nifi/arm/Dockerfile @@ -0,0 +1,47 @@ +# +# Dockerfile for nifi-arm +# + +FROM arm32v7/openjdk:8-jre +LABEL maintainer="EasyPi Software Foundation" +LABEL site="https://nifi.apache.org" + +ARG UID=1000 +ARG GID=1000 +ARG NIFI_VERSION=1.5.0 +ARG MIRROR=https://archive.apache.org/dist + +ENV NIFI_BASE_DIR /opt/nifi +ENV NIFI_HOME=${NIFI_BASE_DIR}/nifi-${NIFI_VERSION} \ + NIFI_BINARY_URL=/nifi/${NIFI_VERSION}/nifi-${NIFI_VERSION}-bin.tar.gz + +# Download scripts +RUN mkdir -p /opt/nifi/scripts/ \ + && cd /opt/nifi/scripts/ \ + && curl -fSL https://github.com/apache/nifi/archive/rel/nifi-${NIFI_VERSION}.tar.gz \ + | tar xz --strip 4 nifi-rel-nifi-${NIFI_VERSION}/nifi-docker/dockerhub/sh/ + +# Setup NiFi user +RUN groupadd -g ${GID} nifi || groupmod -n nifi `getent group ${GID} | cut -d: -f1` \ + && useradd --shell /bin/bash -u ${UID} -g ${GID} -m nifi \ + && mkdir -p ${NIFI_HOME}/conf/templates \ + && chown -R nifi:nifi ${NIFI_BASE_DIR} \ + && apt-get update \ + && apt-get install -y jq xmlstarlet + +USER nifi + +# Download, validate, and expand Apache NiFi binary. +RUN curl -fSL ${MIRROR}/${NIFI_BINARY_URL} -o ${NIFI_BASE_DIR}/nifi-${NIFI_VERSION}-bin.tar.gz \ + && echo "$(curl https://archive.apache.org/dist/${NIFI_BINARY_URL}.sha256) *${NIFI_BASE_DIR}/nifi-${NIFI_VERSION}-bin.tar.gz" | sha256sum -c - \ + && tar -xvzf ${NIFI_BASE_DIR}/nifi-${NIFI_VERSION}-bin.tar.gz -C ${NIFI_BASE_DIR} \ + && rm ${NIFI_BASE_DIR}/nifi-${NIFI_VERSION}-bin.tar.gz \ + && chown -R nifi:nifi ${NIFI_HOME} + +# Web HTTP(s) & Socket Site-to-Site Ports +EXPOSE 8080 8443 10000 + +WORKDIR ${NIFI_HOME} + +# Apply configuration and start NiFi +CMD ${NIFI_BASE_DIR}/scripts/start.sh diff --git a/nifi/arm/docker-compose.yml b/nifi/arm/docker-compose.yml new file mode 100644 index 0000000..9dea323 --- /dev/null +++ b/nifi/arm/docker-compose.yml @@ -0,0 +1,6 @@ +nifi: + image: easypi/nifi-arm + ports: + - "8080:8080" + - "10000:10000" + restart: always