diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4936260 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,25 @@ +sudo: true + +services: + - docker + +before_script: + - sudo apt-get --yes --no-install-recommends install binfmt-support qemu-user-static + - echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-arm-static:' | sudo tee -a /proc/sys/fs/binfmt_misc/register + +jobs: + include: + - stage: build docker image + script: + - docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" + - docker build -f Dockerfile.armhf -t influx4mqtt:armhf . + - docker images + - export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo ""; else echo -$TRAVIS_BRANCH ; fi` + - docker tag influx4mqtt:armhf mqttsmarthome/influx4mqtt:armhf$TAG + - stage: test docker image + script: + - docker run -d mqttsmarthome/influx4mqtt:armhf$TAG + - docker ps | grep armhf +after_success: + - docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" + - docker push mqttsmarthome/influx4mqtt:armhf$TAG diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f47bc84 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM node:slim +LABEL maintainer="Holger Imbery " \ + version="1.1a" \ + description="influx4mqtt dockerized version of https://github.com/hobbyquaker/influx4mqtt" + + RUN apt-get update \ + && apt-get install -y -q --no-install-recommends unzip \ + ca-certificates \ + bash \ + nginx \ + unzip \ + git \ + && apt-get clean \ + && rm -r /var/lib/apt/lists/* +RUN npm config set unsafe-perm true && npm install -g influx4mqtt + +ENTRYPOINT ["influx4mqtt"] diff --git a/Dockerfile.armhf b/Dockerfile.armhf new file mode 100644 index 0000000..894755e --- /dev/null +++ b/Dockerfile.armhf @@ -0,0 +1,17 @@ +FROM hypriot/rpi-node:slim +LABEL maintainer="Holger Imbery " \ + version="1.1b" \ + description="influx4mqtt dockerized version of https://github.com/hobbyquaker/influx4mqtt" + +RUN apt-get update \ + && apt-get install -y -q --no-install-recommends unzip \ + ca-certificates \ + bash \ + nginx \ + unzip \ + git \ + && apt-get clean \ + && rm -r /var/lib/apt/lists/* +RUN npm config set unsafe-perm true && npm install -g influx4mqtt + +ENTRYPOINT ["influx4mqtt"]