Files
docker-recorder/Dockerfile
2016-10-30 14:00:02 +01:00

50 lines
1.5 KiB
Docker

FROM debian:jessie
LABEL version="0.4" description="Mosquitto and OwnTracks Recorder"
MAINTAINER Jan-Piet Mens <jpmens@gmail.com>
ADD http://repo.owntracks.org/repo.owntracks.org.gpg.key /tmp/owntracks.gpg.key
ADD http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key /tmp/mosquitto.gpg.key
RUN apt-key add /tmp/owntracks.gpg.key && \
apt-key add /tmp/mosquitto.gpg.key && \
apt-get update && \
apt-get install -y software-properties-common net-tools && \
apt-add-repository 'deb http://repo.owntracks.org/debian jessie main' && \
apt-add-repository 'deb http://repo.mosquitto.org/debian jessie main' && \
apt-get update && \
apt-get install -y \
libmosquitto1 \
libsodium13 \
libcurl3 \
liblua5.2-0 \
mosquitto \
mosquitto-clients \
supervisor \
ot-recorder \
curl \
&& \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# data volume
VOLUME /owntracks
COPY ot-recorder.default /etc/default/ot-recorder
COPY launcher.sh /usr/local/sbin/launcher.sh
COPY generate-CA.sh /usr/local/sbin/generate-CA.sh
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY mosquitto.conf mosquitto.acl /etc/mosquitto/
COPY recorder-health.sh /usr/local/sbin/recorder-health.sh
HEALTHCHECK CMD /usr/local/sbin/recorder-health.sh
RUN mkdir -p /var/log/supervisor && \
mkdir -p -m 775 /owntracks/recorder/store && \
chown -R owntracks:owntracks /owntracks && \
chmod 755 /usr/local/sbin/launcher.sh /usr/local/sbin/generate-CA.sh /usr/local/sbin/recorder-health.sh
EXPOSE 1883 8883 8083
CMD ["/usr/local/sbin/launcher.sh"]