From 0c3b1f5abd536132d9cb01adfd74138f3153fb40 Mon Sep 17 00:00:00 2001 From: kev Date: Fri, 31 Mar 2017 16:35:00 +0800 Subject: [PATCH] add ot-recorder --- README.md | 2 ++ ot-recorder/Dockerfile | 27 +++++++++++++++++++++++++++ ot-recorder/README.md | 5 +++++ ot-recorder/arm/Dockerfile | 27 +++++++++++++++++++++++++++ ot-recorder/arm/docker-compose.yml | 7 +++++++ ot-recorder/arm/docker-entrypoint.sh | 14 ++++++++++++++ ot-recorder/docker-compose.yml | 7 +++++++ ot-recorder/docker-entrypoint.sh | 14 ++++++++++++++ 8 files changed, 103 insertions(+) create mode 100644 ot-recorder/Dockerfile create mode 100644 ot-recorder/README.md create mode 100644 ot-recorder/arm/Dockerfile create mode 100644 ot-recorder/arm/docker-compose.yml create mode 100755 ot-recorder/arm/docker-entrypoint.sh create mode 100644 ot-recorder/docker-compose.yml create mode 100755 ot-recorder/docker-entrypoint.sh diff --git a/README.md b/README.md index 726c6d4..373c8d9 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,8 @@ A collection of delicious docker recipes. - [x] nullmailer-arm - [x] openhab - [x] openssh +- [x] ot-recorder +- [x] ot-recorder-arm - [x] piknik - [x] portia - [x] pure-ftpd diff --git a/ot-recorder/Dockerfile b/ot-recorder/Dockerfile new file mode 100644 index 0000000..2bbf792 --- /dev/null +++ b/ot-recorder/Dockerfile @@ -0,0 +1,27 @@ +# +# Dockerfile for ot-recorder +# + +FROM debian:jessie +MAINTAINER EasyPi Software Foundation + +RUN set -xe \ + && apt-get update \ + && apt-get install -y curl \ + && curl -sSL http://repo.owntracks.org/repo.owntracks.org.gpg.key | apt-key add - \ + && echo 'deb http://repo.owntracks.org/debian jessie main' > /etc/apt/sources.list.d/owntracks.list \ + && apt-get update \ + && apt-get install -y ot-recorder \ + && rm -rf /var/lib/apt/lists/* + +ENV OTR_STORAGEDIR /var/spool/owntracks/recorder/store +ENV OTR_TOPICS owntracks/# +ENV OTR_HOST iot.eclipse.org +ENV OTR_PORT 1883 + +VOLUME $OTR_STORAGEDIR + +COPY docker-entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] + +EXPOSE 8083 diff --git a/ot-recorder/README.md b/ot-recorder/README.md new file mode 100644 index 0000000..5660719 --- /dev/null +++ b/ot-recorder/README.md @@ -0,0 +1,5 @@ +ot-recorder +=========== + + + diff --git a/ot-recorder/arm/Dockerfile b/ot-recorder/arm/Dockerfile new file mode 100644 index 0000000..71158d6 --- /dev/null +++ b/ot-recorder/arm/Dockerfile @@ -0,0 +1,27 @@ +# +# Dockerfile for ot-recorder-arm +# + +FROM armhf/debian:jessie +MAINTAINER EasyPi Software Foundation + +RUN set -xe \ + && apt-get update \ + && apt-get install -y curl \ + && curl -sSL http://repo.owntracks.org/repo.owntracks.org.gpg.key | apt-key add - \ + && echo 'deb http://repo.owntracks.org/debian jessie main' > /etc/apt/sources.list.d/owntracks.list \ + && apt-get update \ + && apt-get install -y ot-recorder \ + && rm -rf /var/lib/apt/lists/* + +ENV OTR_STORAGEDIR /var/spool/owntracks/recorder/store +ENV OTR_TOPICS owntracks/# +ENV OTR_HOST iot.eclipse.org +ENV OTR_PORT 1883 + +VOLUME $OTR_STORAGEDIR + +COPY docker-entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] + +EXPOSE 8083 diff --git a/ot-recorder/arm/docker-compose.yml b/ot-recorder/arm/docker-compose.yml new file mode 100644 index 0000000..8927e37 --- /dev/null +++ b/ot-recorder/arm/docker-compose.yml @@ -0,0 +1,7 @@ +ot-recorder: + image: easypi/ot-recorder-arm + ports: + - "8083:8083" + volumes: + - ./data:/var/spool/owntracks/recorder/store + restart: always diff --git a/ot-recorder/arm/docker-entrypoint.sh b/ot-recorder/arm/docker-entrypoint.sh new file mode 100755 index 0000000..cd0b04f --- /dev/null +++ b/ot-recorder/arm/docker-entrypoint.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -xe + +if ! [ -d $OTR_STORAGEDIR/last ] +then + echo "initializing ..." + ot-recorder --initialize + mkdir -p $OTR_STORAGEDIR/last +fi + +chown -R owntracks:owntracks $OTR_STORAGEDIR + +exec ot-recorder --http-host 0.0.0.0 $OTR_TOPICS diff --git a/ot-recorder/docker-compose.yml b/ot-recorder/docker-compose.yml new file mode 100644 index 0000000..e109507 --- /dev/null +++ b/ot-recorder/docker-compose.yml @@ -0,0 +1,7 @@ +ot-recorder: + image: vimagick/ot-recorder + ports: + - "8083:8083" + volumes: + - ./data:/var/spool/owntracks/recorder/store + restart: always diff --git a/ot-recorder/docker-entrypoint.sh b/ot-recorder/docker-entrypoint.sh new file mode 100755 index 0000000..cd0b04f --- /dev/null +++ b/ot-recorder/docker-entrypoint.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -xe + +if ! [ -d $OTR_STORAGEDIR/last ] +then + echo "initializing ..." + ot-recorder --initialize + mkdir -p $OTR_STORAGEDIR/last +fi + +chown -R owntracks:owntracks $OTR_STORAGEDIR + +exec ot-recorder --http-host 0.0.0.0 $OTR_TOPICS