new Dockerfile based on our Debian packages

This commit is contained in:
Jan-Piet Mens
2016-02-09 12:38:34 +01:00
parent 90cc752df5
commit 0cf4350004
4 changed files with 21 additions and 25 deletions
+11 -24
View File
@@ -2,44 +2,31 @@ FROM ubuntu:latest
LABEL version="0.4" description="Mosquitto and OwnTracks Recorder"
MAINTAINER Jan-Piet Mens <jpmens@gmail.com>
RUN apt-get install -y wget && \
wget -q -O /tmp/owntracks.gpg.key http://repo.owntracks.org/repo.owntracks.org.gpg.key && \
apt-key add /tmp/owntracks.gpg.key
RUN apt-get install -y software-properties-common && \
apt-add-repository ppa:mosquitto-dev/mosquitto-ppa && \
apt-add-repository 'deb http://repo.owntracks.org/debian jessie main' && \
apt-get update && \
apt-get install -y \
build-essential \
git-core \
libmosquitto-dev \
libmosquitto1 \
libcurl3 \
libcurl4-openssl-dev \
liblua5.2-dev \
liblua5.2-0 \
mosquitto \
mosquitto-clients \
supervisor \
wget \
ot-recorder \
&& \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
RUN groupadd --system owntracks && \
adduser --system --disabled-password --disabled-login owntracks
# data volume
RUN mkdir -p -m 775 /owntracks && \
chown owntracks:owntracks /owntracks
VOLUME /owntracks
# Recorder
RUN mkdir -p /usr/local/src /var/log/supervisor
WORKDIR /usr/local/src
RUN git clone https://github.com/owntracks/recorder.git
WORKDIR /usr/local/src/recorder
COPY config.mk /usr/local/src/recorder/config.mk
RUN make && make install
RUN chown owntracks /usr/local/bin/ocat /usr/local/sbin/ot-recorder && \
chgrp owntracks /usr/local/bin/ocat /usr/local/sbin/ot-recorder && \
chmod 7111 /usr/local/bin/ocat /usr/local/sbin/ot-recorder
COPY ot-recorder.default /etc/default/ot-recorder
RUN mkdir -p /var/log/supervisor && \
mkdir -p -m 775 /owntracks/recorder/store && \
chown -R owntracks:owntracks /owntracks
COPY launcher.sh /usr/local/sbin/launcher.sh
COPY generate-CA.sh /usr/local/sbin/generate-CA.sh
RUN chmod 755 /usr/local/sbin/launcher.sh /usr/local/sbin/generate-CA.sh
+1 -1
View File
@@ -4,4 +4,4 @@ This is a Dockerfile for the [OwnTracks Recorder](https://github.com/owntracks/r
It sets Mosquitto broker (with TLS) as well as the OwnTracks Recorder for collecting [OwnTracks](http://owntracks.org) location data.
Images are built automatically when we push to the `recorder` repository, and they are available at [https://hub.docker.com/r/owntracks/recorderd/](https://hub.docker.com/r/owntracks/recorderd/).
Docker images are built automatically when we push Debian packages to the `recorder` repository, and these Docker images are available at [https://hub.docker.com/r/owntracks/recorderd/](https://hub.docker.com/r/owntracks/recorderd/).
+3
View File
@@ -5,5 +5,8 @@ topic read $SYS/#
user roger
topic foo/bar
user jane
topic owntracks/jjolie/phone
# This affects all clients.
pattern write $SYS/broker/connection/%c/state
+6
View File
@@ -0,0 +1,6 @@
#(@)ot-recorder.default
#
# Specify global configuration options for the OwnTracks Recorder
# and its associated utilities to override compiled-in defaults.
OTR_STORAGEDIR = "/owntracks/recorder/store"