Sign inSign up

robowntracks/owntracks-alpine

By robowntracks

•Updated over 9 years ago

ot-recorder created based on linux alpine, inside mqtt server and ssh access - maping sharing 25MB

Image
2

399

robowntracks/owntracks-alpine repository overview

⁠GIT REPO

https://github.com/roblad/ot-recorder⁠

⁠BUILD

USE TAG for RPI - :armhf docker build --no-cache=true --compress=true -t robowntracks/owntracks-alpine:amd64 .

⁠Container create and run

USE TAG for RPI - :armhf docker run -ti --name=ot-recorder -p 8083:8083 -p 1883:1883 robowntracks/owntracks-alpine:amd64 for background add option -d

⁠sharinh with docker host

add option

-v /ot-recorder/htdocs:/usr/share/ot-recorder/htdocs -v /ot-recorder/store:/var/lib/ot-recorder/store

where dir before : is host created dir and after : there is directory inside docker

You should remember that all structure of recorder for http and store must be copied from docker container before start / stop:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

https://docs.docker.com/engine/reference/commandline/cp/⁠

⁠Start Stop container

docker ot-recorder start

docker ot-recorder stop

⁠DOCKERFILE

#FROM armhf/alpine FROM resin/amd64-alpine MAINTAINER RL

COPY entrypoint.sh /entrypoint.sh COPY config.mk /config.mk

ENV VERSION=0.6.9

RUN apk add --no-cache --virtual .build-deps
curl-dev libconfig-dev make
gcc musl-dev mosquitto-dev libsodium-dev libconfig-dev wget
&& apk add --no-cache
libcurl libconfig mosquitto-libs ca-certificates mosquitto mosquitto-clients mc unzip openssh sshpass openssh-client bash iptables rsyslog fail2ban supervisor bash-completion screen
&& update-ca-certificates
&& mkdir -p /usr/local/source
&& cd /usr/local/source
&& wget https://github.com/owntracks/recorder/archive/$VERSION.tar.gz⁠
&& tar xzf $VERSION.tar.gz
&& cd recorder-$VERSION
&& mv /config.mk ./
&& make
&& make install
&& cd /
&& chmod 755 /entrypoint.sh
&& rm -rf /usr/local/source
&& rm -rf /var/cache/apk/*
&& apk del .build-deps RUN echo "root:toor" | chpasswd COPY mosquitto.conf /etc/mosquitto/mosquitto.conf COPY recorder.conf /etc/owntracks/recorder.conf COPY sshd_config /etc/ssh/sshd_config COPY .bashrc /root/.bashrc COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf RUN rm /bin/sh && ln -sf /bin/bash /bin/sh &&
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local &&
mkdir -p /var/run/fail2ban #ENTRYPOINT ["/usr/sbin/mosquitto -d -c /etc/mosquitto/mosquitto.conf"] VOLUME ["/var/lib/ot-recorder/store/", "/etc/mosquitto/", "/usr/share/ot-recorder/htdocs/" ,"/etc/owntracks/"] EXPOSE 8083 1883

ENTRYPOINT ["/entrypoint.sh"]

Tag summary

Content type

Image

Digest

Size

24.1 MB

Last updated

over 9 years ago

docker pull robowntracks/owntracks-alpine:amd64