OPENHAB2 for rpi-2/3 with additional additions / commands i.e. ssh - install bindings from PAPERUI
146
mkdir /opt/openhab2 mkdir /opt/openhab2/conf mkdir /opt/openhab2/userdata mkdir /opt/openhab2/addons mkdir /opt/openhab2/etc mkdir /opt/openhab2/.java mkdir /opt/openhab2/bin chown -R openhab:openhab /opt/openhab2
#create as
#docker build --no-cache=true --compress=true -t robowntracks/openhab:2.1.0-armhf .
#docker run -ti --name=openhab2 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v /opt/openhab2/conf:/openhab/conf -v /opt/openhab2/userdata:/openhab/userdata -v /opt/openhab2/addons:/openhab/addons -v /opt/openhab2/.java:/openhab/.java -p 8090:8080 -p 8444:8443 -p 5556:5555 -p 8102:8101 -e USER_ID=999 robowntracks/openhab:2.1.0-armhf #-v /var/run/docker.sock:/var/run/docker.sock
#docker run -ti --name=openhab2 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v /opt/openhab2/conf:/openhab/conf -v /opt/openhab2/userdata:/openhab/userdata -v /opt/openhab2/addons:/openhab/addons -v /opt/openhab2/.java:/openhab/.java -v /var/run/docker.sock:/var/run/docker.sock -p 8090:8080 -p 8444:8443 -p 5556:5555 -p 8102:8101 -e USER_ID=999 --restart=always robowntracks/openhab:2.1.0-amd64
#docker start/stop -i openhab2 #docker stop -i openhab2 #default settings #docker exec openhab2 sh -c 'cp -av /openhab/userdata.dist/* /openhab/userdata/ && cp -av /openhab/conf.dist/* /openhab/conf/'
#docker pull robowntracks/openhab:2.1.0-armhf #clean up old #docker images --no-trunc | grep '' | awk '{ print $3 }' | xargs -r docker rmi #docker ps --filter status=dead --filter status=exited -aq | xargs docker rm -v #find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <(docker ps -aq | xargs docker inspect | jq -r '.[]|.Mounts|.[]|.Name|select(.)') #docker volume ls -qf dangling=true | xargs -r docker volume rm #/media/bfb61024-ed7c-42f6-9a48-3bea23025172/openhab-docker/2.1.0-snapshot/armhf
#openhab image
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
#for rpi 32 FROM multiarch/debian-debootstrap:armhf-jessie #for x86 #FROM multiarch/debian-debootstrap:amd64-jessie #for arm64 #FROM multiarch/debian-debootstrap:arm64-jessie
#Set download urls #for rpi 32 ENV JAVA_URL="https://www.azul.com/downloads/zulu/zdk-8-ga-linux_aarch32hf.tar.gz" #for x86 #ENV JAVA_URL="https://www.azul.com/downloads/zulu/zdk-8-ga-linux_x64.tar.gz" #for arm64 #ENV JAVA_URL="https://www.azul.com/downloads/zulu/zdk-8-ga-linux_aarch32hf.tar.gz" ENV OPENHAB_URL="https://openhab.ci.cloudbees.com/job/openHAB-Distribution/lastSuccessfulBuild/artifact/distributions/openhab/target/openhab-2.1.0-SNAPSHOT.zip" ENV OPENHAB_VERSION="2.1.0-snapshot"
#Set variables
ENV
APPDIR="/openhab"
DEBIAN_FRONTEND=noninteractive
EXTRA_JAVA_OPTS=""
JAVA_HOME='/usr/lib/java-8'
OPENHAB_HTTP_PORT="8080"
OPENHAB_HTTPS_PORT="8443"
#Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
LABEL org.label-schema.build-date=$BUILD_DATE
org.label-schema.docker.dockerfile="/Dockerfile"
org.label-schema.license="EPL"
org.label-schema.name="openHAB2_robowntracks/openhab:2.1.0-armhf"
org.label-schema.url="http://www.openhab.com/"
org.label-schema.vcs-ref=$VCS_REF
org.label-schema.vcs-type="Git"
org.label-schema.vcs-url="https://github.com/openhab/openhab-docker.git"
RUN apt-get update &&
apt-get install --no-install-recommends -y
ca-certificates
fontconfig
locales
locales-all
libpcap-dev
netbase
unzip
busybox
mc
mosquitto
mosquitto-clients
dropbear
sshpass
openssh-client
sudo
screen
wget
&& apt-get autoclean
&& apt-get --purge -y autoremove
#&& ln -sf /bin/busybox /bin/vi
#&& ln -sf /bin/busybox /bin/ping
&& rm -rf /var/lib/apt/lists/*
ENV
LC_ALL=en_US.UTF-8
#LANG=en_US.UTF-8
LANG=pl_PL.UTF-8
#LANGUAGE=en_US.UTF-8
LANGUAGE=pl_PL.UTF-8
#Install java
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&
mkdir ${JAVA_HOME} &&
tar -xvf /tmp/java.tar.gz --strip-components=1 -C ${JAVA_HOME} &&
update-alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java 50 &&
update-alternatives --install /usr/bin/javac javac ${JAVA_HOME}/bin/javac 50
#Install gosu
ENV GOSU_VERSION 1.10
RUN set -x
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)"
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc"
&& export GNUPGHOME="$(mktemp -d)"
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4
&& gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu
&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc
&& chmod +x /usr/local/bin/gosu
&& gosu nobody true
#Install openhab #Set permissions for openhab. Export TERM variable. See issue #30 for details!
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&
unzip -q /tmp/openhab.zip -d ${APPDIR} &&
rm /tmp/openhab.zip &&
mkdir -p ${APPDIR}/userdata/logs &&
#mkdir -p ${APPDIR}/userdata.dist &&
#mkdir -p ${APPDIR}/conf.dist &&
touch ${APPDIR}/userdata/logs/openhab.log &&
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist &&
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist &&
echo "export TERM=dumb" | tee -a ~/.bashrc
#password for root remember to set as you want keep secret
RUN echo "root:toor" | chpasswd
RUN
/etc/init.d/dropbear start
#&& systemctl disable ssh
#&& systemctl enable dropbear
#&& systemctl start dropbear
RUN
wget --no-check-certificate -nv -O /tmp/hyperic-sigar-1.6.4.tar.gz http://downloads.sourceforge.net/project/sigar/sigar/1.6/hyperic-sigar-1.6.4.tar.gz &&
tar -zxf /tmp/hyperic-sigar-1.6.4.tar.gz --wildcards --strip-components=2 -C /openhab hyperic-sigar-1.6.4/sigar-bin/lib/* &&
rm -rf /tmp/hyperic-sigar-1.6.4.tar.gz
#RUN
#mkdir -p ${APPDIR}/addons
#&&
#mkdir -p ${APPDIR}/userdata/kar/openhab-addons-2.1.0-SNAPSHOT
#RUN \
#wget --no-check-certificate -nv -O ${APPDIR}/addons/openhab-addons-2.1.0-SNAPSHOT.kar https://openhab.ci.cloudbees.com/job/openHAB-Distribution/lastSuccessfulBuild/artifact/distributions/openhab-addons/target/openhab-addons-2.1.0-SNAPSHOT.kar
#&&
#mkdir -p /tmp/extract &&
#unzip -q /tmp/openhab-addons-2.1.0-SNAPSHOT.kar -d /tmp/extract &&
#mv /tmp/extract/repository/* ${APPDIR}/userdata/kar/openhab-addons-2.1.0-SNAPSHOT &&
#touch ${APPDIR}/userdata/kar/openhab-addons-2.1.0-SNAPSHOT/features.cfg &&
#echo "mvn:org.openhab.distro/openhab-addons/2.1.0-SNAPSHOT/xml/features" >${APPDIR}/userdata/kar/openhab-addons-2.1.0-SNAPSHOT/features.cfg &&
#rm -rf /tmp/openhab-addons-2.1.0-SNAPSHOT.kar &&
#rm -drf /tmp/extract
RUN \
wget --no-check-certificate -nv -O /tmp/CometVisu.zip https://github.com/CometVisu/CometVisu/releases/download/v0.10.2/CometVisu-0.10.2.zip &&
unzip -q /tmp/CometVisu.zip -d ${APPDIR}/userdata &&
rm -rf /tmp/CometVisu.zip
COPY cometvisu.cfg ${APPDIR}/conf/services/ #COPY addons.config ${APPDIR}/userdata/config/org/openhab/ #Copy conf RUN mkdir /openhab/conf-default RUN cp -r /openhab/conf /openhab/conf-default
#Expose volume with configuration and userdata dir VOLUME ${APPDIR}/conf ${APPDIR}/userdata ${APPDIR}/addons ${APPDIR}/runtime ${APPDIR}.java ${APPDIR}/etc ${APPDIR}/bin ${APPDIR}/lib
#Execute command WORKDIR ${APPDIR} EXPOSE 8080 8443 5555 8101 COPY entrypoint.sh / ENTRYPOINT ["/entrypoint.sh"] #RUN echo "export TERM=xterm-256color" | tee -a ~/.bashrc CMD ["gosu", "openhab", "./start.sh"]
Content type
Image
Digest
Size
464.2 MB
Last updated
over 9 years ago
docker pull robowntracks/openhab:2.1.0-armhf