diff --git a/.circleci/config.yml b/.circleci/config.yml index c2b48418..61858e8b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -26,7 +26,7 @@ jobs: sudo docker run --rm --privileged multiarch/qemu-user-static:register --reset LATEST_TAG="${CIRCLE_TAG:1}" DOCKERHUB_DESTINATION="$DOCKERHUB_REPO:$LATEST_TAG-arm32v7" - DOCKERHUB_DOCKERFILE="Dockerfile" + DOCKERHUB_DOCKERFILE="Dockerfile.arm32v7" sudo docker login --username=$DOCKERHUB_USER --password=$DOCKERHUB_PASS sudo docker build --pull -t "$DOCKERHUB_DESTINATION" -f "$DOCKERHUB_DOCKERFILE" . sudo docker push "$DOCKERHUB_DESTINATION" diff --git a/Dockerfile.arm32v7 b/Dockerfile.arm32v7 new file mode 100644 index 00000000..bdfb1a49 --- /dev/null +++ b/Dockerfile.arm32v7 @@ -0,0 +1,28 @@ +FROM node:10-jessie-slim AS builder + +ADD https://github.com/krallin/tini/releases/download/v0.18.0/tini-static-armel /tini +ADD https://github.com/krallin/tini/releases/download/v0.18.0/tini-static-armel.asc /tini.asc +RUN apt-get install gnupg +RUN gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 595E85A6B1B4779EA4DAAEC70B588DFF0527A9B7 \ + && gpg --batch --verify /tini.asc /tini +RUN chmod +x /tini + +WORKDIR /RTL + +COPY . /RTL + +# Install dependencies +RUN npm install + +FROM arm32v7/node:10-jessie-slim + +WORKDIR /RTL + +COPY --from=builder "/RTL" . +COPY --from=builder "/tini" /sbin/tini + +EXPOSE 3000 + +ENTRYPOINT ["/sbin/tini", "-g", "--"] + +CMD ["node", "rtl"]