mirror of
https://github.com/owntracks/docker-recorder.git
synced 2026-08-23 11:26:14 +00:00
new Dockerfile based on our Debian packages
This commit is contained in:
+11
-24
@@ -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
|
||||
|
||||
@@ -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/).
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user