Add label metadata, fix entrypoint_alpine.sh for version 1.8.3 (#115) and fix codacy issue SC2155

* Add label metadata
Signed-off-by: Christian Häussler <c-n-i@web.de> (github: @cniweb)

* Fix entrypoint_alpine.sh for version 1.8.3
Signed-off-by: Christian Häussler <c-n-i@web.de> (github: @cniweb)

* Fix label-schema.description
Signed-off-by: Christian Häussler <c-n-i@web.de> (github: @cniweb)

* Fix codacy issue SC2155
Declare and assign separately to avoid masking return values.
See: https://github.com/koalaman/shellcheck/wiki/SC2155
Signed-off-by: Christian Häussler <c-n-i@web.de> (github: @cniweb)
pull/117/head
Christian Häussler 2017-10-26 17:25:35 +02:00 committed by GitHub
parent 1a2c341d50
commit 1fec160305
38 changed files with 830 additions and 779 deletions

View File

@ -10,7 +10,7 @@ before_install:
- docker info
- docker run --rm --privileged multiarch/qemu-user-static:register --reset
install:
- docker build --build-arg VCS_REF=$TRAVIS_COMMIT --build-arg BUILD_DATE=$(date +"%Y-%m-%dT%H:%M:%SZ") -t $DOCKER_REPO:$VERSION-$TARGET-$DIST $VERSION/$TARGET/$DIST
- docker build --build-arg VCS_REF=$TRAVIS_COMMIT --build-arg BUILD_DATE=$(date +"%Y-%m-%dT%H:%M:%SZ") --build-arg VERSION=$VERSION -t $DOCKER_REPO:$VERSION-$TARGET-$DIST $VERSION/$TARGET/$DIST
- docker run --rm $DOCKER_REPO:$VERSION-$TARGET-$DIST uname -a
after_success:
- docker login -e=$DOCKER_EMAIL -u=$DOCKER_USERNAME -p=$DOCKER_PASSWORD

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,29 +47,24 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -78,6 +77,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -2,10 +2,6 @@
set -euo pipefail
IFS=$'\n\t'
# Deleting instance.properties to avoid karaf PID conflict on restart
# See: https://github.com/openhab/openhab-docker/issues/99
rm -f /openhab/runtime/instances/instance.properties
# Add openhab user & handle possible device groups for different host systems
# Container base image puts dialout on group id 20, uucp on id 10
# GPIO Group for RPI access

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,42 +48,44 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -92,6 +98,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,29 +47,24 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -78,6 +77,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -2,10 +2,6 @@
set -euo pipefail
IFS=$'\n\t'
# Deleting instance.properties to avoid karaf PID conflict on restart
# See: https://github.com/openhab/openhab-docker/issues/99
rm -f /openhab/runtime/instances/instance.properties
# Add openhab user & handle possible device groups for different host systems
# Container base image puts dialout on group id 20, uucp on id 10
# GPIO Group for RPI access

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -79,13 +85,13 @@ RUN set -x \
RUN dpkg --add-architecture armhf && \
apt-get update && \
apt-get install --no-install-recommends -y \
libc6:armhf \
&& rm -rf /var/lib/apt/lists/*
libc6:armhf && \
rm -rf /var/lib/apt/lists/*
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -98,6 +104,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,29 +47,24 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -78,6 +77,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -2,10 +2,6 @@
set -euo pipefail
IFS=$'\n\t'
# Deleting instance.properties to avoid karaf PID conflict on restart
# See: https://github.com/openhab/openhab-docker/issues/99
rm -f /openhab/runtime/instances/instance.properties
# Add openhab user & handle possible device groups for different host systems
# Container base image puts dialout on group id 20, uucp on id 10
# GPIO Group for RPI access

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,42 +48,44 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -92,6 +98,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,29 +47,24 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -78,6 +77,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -2,10 +2,6 @@
set -euo pipefail
IFS=$'\n\t'
# Deleting instance.properties to avoid karaf PID conflict on restart
# See: https://github.com/openhab/openhab-docker/issues/99
rm -f /openhab/runtime/instances/instance.properties
# Add openhab user & handle possible device groups for different host systems
# Container base image puts dialout on group id 20, uucp on id 10
# GPIO Group for RPI access

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,42 +48,44 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -92,6 +98,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -79,15 +85,15 @@ RUN set -x \
RUN dpkg --add-architecture armhf && \
apt-get update && \
apt-get install --no-install-recommends -y \
libc6:armhf \
&& rm -rf /var/lib/apt/lists/*
libc6:armhf && \
rm -rf /var/lib/apt/lists/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -102,6 +108,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -79,15 +85,15 @@ RUN set -x \
RUN dpkg --add-architecture armhf && \
apt-get update && \
apt-get install --no-install-recommends -y \
libc6:armhf \
&& rm -rf /var/lib/apt/lists/*
libc6:armhf && \
rm -rf /var/lib/apt/lists/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -102,6 +108,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -79,15 +85,15 @@ RUN set -x \
RUN dpkg --add-architecture armhf && \
apt-get update && \
apt-get install --no-install-recommends -y \
libc6:armhf \
&& rm -rf /var/lib/apt/lists/*
libc6:armhf && \
rm -rf /var/lib/apt/lists/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -102,6 +108,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -43,31 +47,26 @@ ENV \
LANGUAGE=en_US.UTF-8
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
# Install java
RUN apk add openjdk8
# Install su-exec
RUN apk add su-exec
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -82,6 +81,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["su-exec", "openhab", "./start.sh"]

View File

@ -26,15 +26,19 @@ ENV \
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -44,33 +48,35 @@ ENV \
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
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 \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -78,10 +84,10 @@ RUN set -x \
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -96,6 +102,6 @@ EXPOSE 8080 8443 5555
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
CMD ["gosu", "openhab", "./start.sh"]

103
update.sh
View File

@ -94,15 +94,19 @@ print_basemetadata() {
# Basic build-time metadata as defined at http://label-schema.org
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.license="EPL" \
org.label-schema.name="openHAB" \
org.label-schema.vendor="penHAB Foundation e.V." \
org.label-schema.version=$VERSION \
org.label-schema.description="An open source, technology agnostic home automation platform" \
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" \
maintainer="openHAB <info@openhabfoundation.org>"
maintainer="openHAB <info@openhabfoundation.org>"
# Set locales
ENV \
@ -118,16 +122,16 @@ print_basepackages() {
cat >> $1 <<-'EOI'
# Install basepackages
RUN apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
apt-get install --no-install-recommends -y \
ca-certificates \
fontconfig \
locales \
locales-all \
libpcap-dev \
netbase \
unzip \
wget && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=noninteractive
EOI
@ -137,18 +141,19 @@ EOI
print_basepackages_alpine() {
cat >> $1 <<-'EOI'
# Install basepackages
RUN apk update && \
apk add \
ca-certificates \
fontconfig \
ttf-dejavu \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow
RUN apk update && apk add \
ca-certificates \
fontconfig \
libpcap-dev \
unzip \
dpkg \
gnupg \
wget \
bash \
shadow \
openjdk8 \
su-exec && \
rm -rf /var/cache/apk/*
EOI
}
@ -159,8 +164,8 @@ print_lib32_support_arm64() {
RUN dpkg --add-architecture armhf && \
apt-get update && \
apt-get install --no-install-recommends -y \
libc6:armhf \
&& rm -rf /var/lib/apt/lists/*
libc6:armhf && \
rm -rf /var/lib/apt/lists/*
EOI
}
@ -171,10 +176,11 @@ print_gosu() {
# Install gosu
ENV GOSU_VERSION 1.10
RUN set -x \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& 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 \
@ -183,47 +189,30 @@ print_gosu() {
EOI
}
# Install su-exec
print_su-exec() {
cat >> $1 <<-'EOI'
# Install su-exec
RUN apk add su-exec
EOI
}
# Install java for debian
print_java() {
cat >> $1 <<-'EOI'
# Install java
ENV JAVA_HOME='/usr/lib/java-8'
RUN wget -nv -O /tmp/java.tar.gz ${JAVA_URL} &&\
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} && \
rm /tmp/java.tar.gz && \
update-alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java 50 && \
update-alternatives --install /usr/bin/javac javac ${JAVA_HOME}/bin/javac 50
EOI
}
# Install java for alpine
print_java_alpine() {
cat >> $1 <<-'EOI'
# Install java
RUN apk add openjdk8
EOI
}
# Install openhab for 2.0.0 and newer
print_openhab_install() {
cat >> $1 <<-'EOI'
# 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 &&\
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 && \
touch ${APPDIR}/userdata/logs/openhab.log && \
cp -a ${APPDIR}/userdata ${APPDIR}/userdata.dist && \
cp -a ${APPDIR}/conf ${APPDIR}/conf.dist && \
@ -236,9 +225,9 @@ EOI
print_openhab_install_old() {
cat >> $1 <<-'EOI'
# Install openhab
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} &&\
unzip -q /tmp/openhab.zip -d ${APPDIR} &&\
rm /tmp/openhab.zip &&\
RUN wget -nv -O /tmp/openhab.zip ${OPENHAB_URL} && \
unzip -q /tmp/openhab.zip -d ${APPDIR} && \
rm /tmp/openhab.zip && \
cp -a ${APPDIR}/configurations ${APPDIR}/configurations.dist && \
echo "export TERM=dumb" | tee -a ~/.bashrc
@ -272,8 +261,8 @@ print_entrypoint() {
COPY entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
# Execute command
# Execute command
EOI
}
@ -313,8 +302,6 @@ do
print_basemetadata $file;
if [ "$base" == "alpine" ]; then
print_basepackages_alpine $file;
print_java_alpine $file;
print_su-exec $file;
else
print_basepackages $file;
print_java $file;
@ -339,7 +326,7 @@ do
# remove bug fix for version 2 from entrypoint_alpine.sh
if [ "$version" == "1.8.3" ]; then
line=$(sed "/rm -f \/openhab\/userdata\/tmp\/instances\/instance.properties/=; d" entrypoint_alpine.sh)
sed -i "$((line-3)),${line}"d $dstFile
sed -i "$((line-7)),${line}"d $dstFile
fi
else
cp entrypoint_debian.sh $dstFile