Files
docker-recorder/Dockerfile
Giovanni Angoli 361bb00f08 Stretch base image, Debian provided Mosquitto package (#17)
* Debian Stretch base image, debian provided mosquitto and new arm32v7 base image

* left jessie as base image in Dockerfile, fixed.

* added gnupg install to arm32v7 Dockerfile

* arm32v7: libsodium18

* fixed Dockerfiles formatting (tabs)
2018-04-13 17:28:33 +02:00

49 lines
1.4 KiB
Docker

FROM debian:stretch
LABEL version="0.4" description="Mosquitto and OwnTracks Recorder"
LABEL authors="Jan-Piet Mens <jpmens@gmail.com>, Giovanni Angoli <juzam76@gmail.com>"
ADD http://repo.owntracks.org/repo.owntracks.org.gpg.key /tmp/owntracks.gpg.key
RUN apt-get update && \
apt-get install -y gnupg && \
apt-key add /tmp/owntracks.gpg.key && \
apt-get update && \
apt-get install -y software-properties-common net-tools && \
apt-add-repository 'deb http://repo.owntracks.org/debian stretch main' && \
apt-get update && \
apt-get install -y \
libmosquitto1 \
libsodium18 \
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"]