mirror of
https://github.com/owntracks/recorder.git
synced 2026-05-07 02:46:36 +00:00
52 lines
1.5 KiB
Docker
52 lines
1.5 KiB
Docker
FROM ubuntu:latest
|
|
LABEL version="0.4" description="Mosquitto and OwnTracks Recorder"
|
|
MAINTAINER Jan-Piet Mens <jpmens@gmail.com>
|
|
|
|
RUN apt-get install -y software-properties-common && \
|
|
apt-add-repository ppa:mosquitto-dev/mosquitto-ppa && \
|
|
apt-get update && \
|
|
apt-get install -y \
|
|
build-essential \
|
|
git-core \
|
|
libmosquitto-dev \
|
|
libcurl3 \
|
|
libcurl4-openssl-dev \
|
|
liblua5.2-dev \
|
|
mosquitto \
|
|
mosquitto-clients \
|
|
supervisor \
|
|
wget \
|
|
&& \
|
|
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
|
|
RUN pwd; ls -l
|
|
COPY /docker/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 /docker/launcher.sh /usr/local/sbin/launcher.sh
|
|
COPY /docker/generate-CA.sh /usr/local/sbin/generate-CA.sh
|
|
RUN chmod 755 /usr/local/sbin/launcher.sh /usr/local/sbin/generate-CA.sh
|
|
COPY /docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
|
COPY /docker/mosquitto.conf /docker/mosquitto.acl /etc/mosquitto/
|
|
|
|
EXPOSE 1883 8883 8083
|
|
CMD ["/usr/local/sbin/launcher.sh"]
|