Add 2.5.0.M1 (#225)
* Changed license from EPL v1 to EPL v2 * updated LICENSE file * updated container labels * updated README.md * Add 2.5.0.M1pull/227/head
parent
b460365ce1
commit
a7da3c554e
|
@ -47,5 +47,7 @@ env:
|
|||
- VERSION=2.3.0 DIST=debian
|
||||
- VERSION=2.4.0 DIST=alpine
|
||||
- VERSION=2.4.0 DIST=debian
|
||||
- VERSION=2.5.0.M1 DIST=alpine
|
||||
- VERSION=2.5.0.M1 DIST=debian
|
||||
- VERSION=2.5.0-snapshot DIST=alpine
|
||||
- VERSION=2.5.0-snapshot DIST=debian
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
image: openhab/openhab:2.4.0-alpine
|
||||
tags: ['latest-alpine', 'milestone-alpine']
|
||||
tags: ['latest-alpine']
|
||||
manifests:
|
||||
-
|
||||
image: openhab/openhab:2.4.0-amd64-alpine
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
image: openhab/openhab:2.4.0-debian
|
||||
tags: ['2.4.0', 'latest', 'latest-debian', 'milestone', 'milestone-debian']
|
||||
tags: ['2.4.0', 'latest', 'latest-debian']
|
||||
manifests:
|
||||
-
|
||||
image: openhab/openhab:2.4.0-amd64-debian
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -34,7 +34,7 @@ ARG VERSION
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
|
@ -0,0 +1,96 @@
|
|||
# openhab image
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
|
||||
#
|
||||
# PLEASE DO NOT EDIT IT DIRECTLY.
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
FROM multiarch/alpine:amd64-v3.8
|
||||
|
||||
# Set download urls
|
||||
ENV \
|
||||
JAVA_URL="https://cdn.azul.com/zulu/bin/zulu8.33.0.1-jdk8.0.192-linux_x64.tar.gz" \
|
||||
OPENHAB_URL="https://openhab.jfrog.io/openhab/libs-milestone-local/org/openhab/distro/openhab/2.5.0.M1/openhab-2.5.0.M1.zip" \
|
||||
OPENHAB_VERSION="2.5.0.M1"
|
||||
|
||||
# Set variables and locales
|
||||
ENV \
|
||||
APPDIR="/openhab" \
|
||||
CRYPTO_POLICY="limited" \
|
||||
EXTRA_JAVA_OPTS="" \
|
||||
KARAF_EXEC="exec" \
|
||||
LC_ALL="en_US.UTF-8" \
|
||||
LANG="en_US.UTF-8" \
|
||||
LANGUAGE="en_US.UTF-8" \
|
||||
OPENHAB_HTTP_PORT="8080" \
|
||||
OPENHAB_HTTPS_PORT="8443"
|
||||
|
||||
# Set arguments on build
|
||||
ARG BUILD_DATE
|
||||
ARG VCS_REF
|
||||
ARG VERSION
|
||||
|
||||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
org.label-schema.description="An open source, technology agnostic home automation platform" \
|
||||
org.label-schema.url="https://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>"
|
||||
|
||||
# Install basepackages
|
||||
RUN apk upgrade --no-cache && \
|
||||
apk add --no-cache \
|
||||
arping \
|
||||
bash \
|
||||
ca-certificates \
|
||||
fontconfig \
|
||||
libpcap-dev \
|
||||
shadow \
|
||||
su-exec \
|
||||
tini \
|
||||
ttf-dejavu \
|
||||
openjdk8 \
|
||||
unzip \
|
||||
wget \
|
||||
zip && \
|
||||
chmod u+s /usr/sbin/arping && \
|
||||
rm -rf /var/cache/apk/*
|
||||
|
||||
# Limit OpenJDK crypto policy by default to comply with local laws which may prohibit use of unlimited strength cryptography
|
||||
ENV JAVA_HOME='/usr/lib/jvm/java-1.8-openjdk'
|
||||
RUN rm -r "$JAVA_HOME/jre/lib/security/policy/unlimited" && \
|
||||
sed -i 's/^crypto.policy=unlimited/crypto.policy=limited/' "$JAVA_HOME/jre/lib/security/java.security"
|
||||
|
||||
# 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}" -x "*.bat" && \
|
||||
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" && \
|
||||
echo 'export TERM=${TERM:=dumb}' | tee -a ~/.bashrc
|
||||
|
||||
# Expose volume with configuration and userdata dir
|
||||
VOLUME ${APPDIR}/conf ${APPDIR}/userdata ${APPDIR}/addons
|
||||
|
||||
# Expose HTTP, HTTPS, Console and LSP ports
|
||||
EXPOSE 8080 8443 8101 5007
|
||||
|
||||
# Set working directory and entrypoint
|
||||
WORKDIR ${APPDIR}
|
||||
COPY entrypoint.sh /
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
# Execute command
|
||||
CMD ["su-exec", "openhab", "tini", "-s", "./start.sh"]
|
|
@ -0,0 +1,96 @@
|
|||
# openhab image
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
|
||||
#
|
||||
# PLEASE DO NOT EDIT IT DIRECTLY.
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
FROM multiarch/alpine:arm64-v3.8
|
||||
|
||||
# Set download urls
|
||||
ENV \
|
||||
JAVA_URL="https://cdn.azul.com/zulu-embedded/bin/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64.tar.gz" \
|
||||
OPENHAB_URL="https://openhab.jfrog.io/openhab/libs-milestone-local/org/openhab/distro/openhab/2.5.0.M1/openhab-2.5.0.M1.zip" \
|
||||
OPENHAB_VERSION="2.5.0.M1"
|
||||
|
||||
# Set variables and locales
|
||||
ENV \
|
||||
APPDIR="/openhab" \
|
||||
CRYPTO_POLICY="limited" \
|
||||
EXTRA_JAVA_OPTS="" \
|
||||
KARAF_EXEC="exec" \
|
||||
LC_ALL="en_US.UTF-8" \
|
||||
LANG="en_US.UTF-8" \
|
||||
LANGUAGE="en_US.UTF-8" \
|
||||
OPENHAB_HTTP_PORT="8080" \
|
||||
OPENHAB_HTTPS_PORT="8443"
|
||||
|
||||
# Set arguments on build
|
||||
ARG BUILD_DATE
|
||||
ARG VCS_REF
|
||||
ARG VERSION
|
||||
|
||||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
org.label-schema.description="An open source, technology agnostic home automation platform" \
|
||||
org.label-schema.url="https://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>"
|
||||
|
||||
# Install basepackages
|
||||
RUN apk upgrade --no-cache && \
|
||||
apk add --no-cache \
|
||||
arping \
|
||||
bash \
|
||||
ca-certificates \
|
||||
fontconfig \
|
||||
libpcap-dev \
|
||||
shadow \
|
||||
su-exec \
|
||||
tini \
|
||||
ttf-dejavu \
|
||||
openjdk8 \
|
||||
unzip \
|
||||
wget \
|
||||
zip && \
|
||||
chmod u+s /usr/sbin/arping && \
|
||||
rm -rf /var/cache/apk/*
|
||||
|
||||
# Limit OpenJDK crypto policy by default to comply with local laws which may prohibit use of unlimited strength cryptography
|
||||
ENV JAVA_HOME='/usr/lib/jvm/java-1.8-openjdk'
|
||||
RUN rm -r "$JAVA_HOME/jre/lib/security/policy/unlimited" && \
|
||||
sed -i 's/^crypto.policy=unlimited/crypto.policy=limited/' "$JAVA_HOME/jre/lib/security/java.security"
|
||||
|
||||
# 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}" -x "*.bat" && \
|
||||
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" && \
|
||||
echo 'export TERM=${TERM:=dumb}' | tee -a ~/.bashrc
|
||||
|
||||
# Expose volume with configuration and userdata dir
|
||||
VOLUME ${APPDIR}/conf ${APPDIR}/userdata ${APPDIR}/addons
|
||||
|
||||
# Expose HTTP, HTTPS, Console and LSP ports
|
||||
EXPOSE 8080 8443 8101 5007
|
||||
|
||||
# Set working directory and entrypoint
|
||||
WORKDIR ${APPDIR}
|
||||
COPY entrypoint.sh /
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
# Execute command
|
||||
CMD ["su-exec", "openhab", "tini", "-s", "./start.sh"]
|
|
@ -0,0 +1,96 @@
|
|||
# openhab image
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
|
||||
#
|
||||
# PLEASE DO NOT EDIT IT DIRECTLY.
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
FROM multiarch/alpine:armhf-v3.8
|
||||
|
||||
# Set download urls
|
||||
ENV \
|
||||
JAVA_URL="https://cdn.azul.com/zulu-embedded/bin/zulu8.33.0.134-jdk1.8.0_192-linux_aarch32hf.tar.gz" \
|
||||
OPENHAB_URL="https://openhab.jfrog.io/openhab/libs-milestone-local/org/openhab/distro/openhab/2.5.0.M1/openhab-2.5.0.M1.zip" \
|
||||
OPENHAB_VERSION="2.5.0.M1"
|
||||
|
||||
# Set variables and locales
|
||||
ENV \
|
||||
APPDIR="/openhab" \
|
||||
CRYPTO_POLICY="limited" \
|
||||
EXTRA_JAVA_OPTS="" \
|
||||
KARAF_EXEC="exec" \
|
||||
LC_ALL="en_US.UTF-8" \
|
||||
LANG="en_US.UTF-8" \
|
||||
LANGUAGE="en_US.UTF-8" \
|
||||
OPENHAB_HTTP_PORT="8080" \
|
||||
OPENHAB_HTTPS_PORT="8443"
|
||||
|
||||
# Set arguments on build
|
||||
ARG BUILD_DATE
|
||||
ARG VCS_REF
|
||||
ARG VERSION
|
||||
|
||||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
org.label-schema.description="An open source, technology agnostic home automation platform" \
|
||||
org.label-schema.url="https://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>"
|
||||
|
||||
# Install basepackages
|
||||
RUN apk upgrade --no-cache && \
|
||||
apk add --no-cache \
|
||||
arping \
|
||||
bash \
|
||||
ca-certificates \
|
||||
fontconfig \
|
||||
libpcap-dev \
|
||||
shadow \
|
||||
su-exec \
|
||||
tini \
|
||||
ttf-dejavu \
|
||||
openjdk8 \
|
||||
unzip \
|
||||
wget \
|
||||
zip && \
|
||||
chmod u+s /usr/sbin/arping && \
|
||||
rm -rf /var/cache/apk/*
|
||||
|
||||
# Limit OpenJDK crypto policy by default to comply with local laws which may prohibit use of unlimited strength cryptography
|
||||
ENV JAVA_HOME='/usr/lib/jvm/java-1.8-openjdk'
|
||||
RUN rm -r "$JAVA_HOME/jre/lib/security/policy/unlimited" && \
|
||||
sed -i 's/^crypto.policy=unlimited/crypto.policy=limited/' "$JAVA_HOME/jre/lib/security/java.security"
|
||||
|
||||
# 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}" -x "*.bat" && \
|
||||
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" && \
|
||||
echo 'export TERM=${TERM:=dumb}' | tee -a ~/.bashrc
|
||||
|
||||
# Expose volume with configuration and userdata dir
|
||||
VOLUME ${APPDIR}/conf ${APPDIR}/userdata ${APPDIR}/addons
|
||||
|
||||
# Expose HTTP, HTTPS, Console and LSP ports
|
||||
EXPOSE 8080 8443 8101 5007
|
||||
|
||||
# Set working directory and entrypoint
|
||||
WORKDIR ${APPDIR}
|
||||
COPY entrypoint.sh /
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
# Execute command
|
||||
CMD ["su-exec", "openhab", "tini", "-s", "./start.sh"]
|
|
@ -0,0 +1,138 @@
|
|||
#!/bin/bash -x
|
||||
|
||||
interactive=$(if test -t 0; then echo true; else echo false; fi)
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
|
||||
# Install Java unlimited strength cryptography
|
||||
if [ "${CRYPTO_POLICY}" = "unlimited" ] && [ ! -d "${JAVA_HOME}/jre/lib/security/policy/unlimited" ]; then
|
||||
echo "Installing OpenJDK unlimited strength cryptography policy..."
|
||||
mkdir "${JAVA_HOME}/jre/lib/security/policy/unlimited"
|
||||
apk fix --no-cache openjdk8-jre-lib
|
||||
fi
|
||||
|
||||
# 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
|
||||
|
||||
# The instance.properties file in openHAB 2.x is installed in the tmp
|
||||
# directory
|
||||
rm -f /openhab/userdata/tmp/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 14
|
||||
# GPIO Group for RPI access
|
||||
NEW_USER_ID=${USER_ID:-9001}
|
||||
NEW_GROUP_ID=${GROUP_ID:-$NEW_USER_ID}
|
||||
echo "Starting with openhab user id: $NEW_USER_ID and group id: $NEW_GROUP_ID"
|
||||
if ! id -u openhab >/dev/null 2>&1; then
|
||||
if [ -z "$(getent group $NEW_GROUP_ID)" ]; then
|
||||
echo "Create group openhab with id ${NEW_GROUP_ID}"
|
||||
groupadd -g $NEW_GROUP_ID openhab
|
||||
else
|
||||
group_name=$(getent group $NEW_GROUP_ID | cut -d: -f1)
|
||||
echo "Rename group $group_name to openhab"
|
||||
groupmod --new-name openhab $group_name
|
||||
fi
|
||||
echo "Create user openhab with id ${NEW_USER_ID}"
|
||||
adduser -u $NEW_USER_ID -D -g '' -h ${APPDIR} -G openhab openhab
|
||||
adduser openhab dialout
|
||||
adduser openhab uucp
|
||||
fi
|
||||
|
||||
# Copy initial files to host volume
|
||||
case ${OPENHAB_VERSION} in
|
||||
1.*)
|
||||
if [ -z "$(ls -A "${APPDIR}/configurations")" ]; then
|
||||
# Copy userdata dir for openHAB 1.x
|
||||
echo "No configuration found... initializing."
|
||||
cp -av "${APPDIR}/configurations.dist/." "${APPDIR}/configurations/"
|
||||
fi
|
||||
;;
|
||||
2.*)
|
||||
# Initialize empty host volumes
|
||||
if [ -z "$(ls -A "${APPDIR}/userdata")" ]; then
|
||||
# Copy userdata dir for openHAB 2.x
|
||||
echo "No userdata found... initializing."
|
||||
cp -av "${APPDIR}/userdata.dist/." "${APPDIR}/userdata/"
|
||||
fi
|
||||
|
||||
# Upgrade userdata if versions do not match
|
||||
if [ ! -z $(cmp "${APPDIR}/userdata/etc/version.properties" "${APPDIR}/userdata.dist/etc/version.properties") ]; then
|
||||
echo "Image and userdata versions differ! Starting an upgrade."
|
||||
|
||||
# Make a backup of userdata
|
||||
backupFile=userdata-$(date +"%FT%H-%M-%S").tar
|
||||
if [ ! -d "${APPDIR}/userdata/backup" ]; then
|
||||
mkdir "${APPDIR}/userdata/backup"
|
||||
fi
|
||||
tar -c -f "${APPDIR}/userdata/backup/${backupFile}" --exclude "backup/*" "${APPDIR}/userdata"
|
||||
echo "You can find backup of userdata in ${APPDIR}/userdata/backup/${backupFile}"
|
||||
|
||||
# Copy over the updated files
|
||||
cp "${APPDIR}/userdata.dist/etc/all.policy" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/branding.properties" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/branding-ssh.properties" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/config.properties" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/custom.properties" "${APPDIR}/userdata/etc/"
|
||||
if [ -f "${APPDIR}/userdata.dist/etc/custom.system.properties" ]; then
|
||||
cp "${APPDIR}/userdata.dist/etc/custom.system.properties" "${APPDIR}/userdata/etc/"
|
||||
fi
|
||||
cp "${APPDIR}/userdata.dist/etc/distribution.info" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/jre.properties" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/org.apache.karaf"* "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/org.ops4j.pax.url.mvn.cfg" "${APPDIR}/userdata/etc/"
|
||||
if [ -f "${APPDIR}/userdata.dist/etc/overrides.properties" ]; then
|
||||
cp "${APPDIR}/userdata.dist/etc/overrides.properties" "${APPDIR}/userdata/etc/"
|
||||
fi
|
||||
cp "${APPDIR}/userdata.dist/etc/profile.cfg" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/startup.properties" "${APPDIR}/userdata/etc"
|
||||
cp "${APPDIR}/userdata.dist/etc/system.properties" "${APPDIR}/userdata/etc"
|
||||
cp "${APPDIR}/userdata.dist/etc/version.properties" "${APPDIR}/userdata/etc/"
|
||||
echo "Replaced files in userdata/etc with newer versions"
|
||||
|
||||
# Remove necessary files after installation
|
||||
rm -rf "${APPDIR}/userdata/etc/org.openhab.addons.cfg"
|
||||
if [ ! -f "${APPDIR}/userdata.dist/etc/overrides.properties" ]; then
|
||||
rm -rf "${APPDIR}/userdata/etc/overrides.properties"
|
||||
fi
|
||||
|
||||
# Clear the cache and tmp
|
||||
rm -rf "${APPDIR}/userdata/cache"
|
||||
rm -rf "${APPDIR}/userdata/tmp"
|
||||
mkdir "${APPDIR}/userdata/cache"
|
||||
mkdir "${APPDIR}/userdata/tmp"
|
||||
echo "Cleared the cache and tmp"
|
||||
fi
|
||||
|
||||
if [ -z "$(ls -A "${APPDIR}/conf")" ]; then
|
||||
# Copy userdata dir for openHAB 2.x
|
||||
echo "No configuration found... initializing."
|
||||
cp -av "${APPDIR}/conf.dist/." "${APPDIR}/conf/"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "openHAB version ${OPENHAB_VERSION} not supported!"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Run s6-style init continuation scripts if existent
|
||||
if [ -d /etc/cont-init.d ]
|
||||
then
|
||||
for script in $(find /etc/cont-init.d -type f | grep -v \~ | sort)
|
||||
do
|
||||
. "${script}"
|
||||
done
|
||||
fi
|
||||
|
||||
# Set openhab folder permission
|
||||
chown -R openhab:openhab "${APPDIR}"
|
||||
sync
|
||||
|
||||
# Use server mode with the default command when there is no pseudo-TTY
|
||||
if [ "$interactive" == "false" ] && [ "$(IFS=" "; echo "$@")" == "su-exec openhab tini -s ./start.sh" ]; then
|
||||
command=($@ server)
|
||||
exec "${command[@]}"
|
||||
else
|
||||
exec "$@"
|
||||
fi
|
|
@ -0,0 +1,18 @@
|
|||
image: openhab/openhab:2.5.0.M1-alpine
|
||||
tags: ['milestone-alpine']
|
||||
manifests:
|
||||
-
|
||||
image: openhab/openhab:2.5.0.M1-amd64-alpine
|
||||
platform:
|
||||
architecture: amd64
|
||||
os: linux
|
||||
-
|
||||
image: openhab/openhab:2.5.0.M1-armhf-alpine
|
||||
platform:
|
||||
architecture: arm
|
||||
os: linux
|
||||
-
|
||||
image: openhab/openhab:2.5.0.M1-arm64-alpine
|
||||
platform:
|
||||
architecture: arm64
|
||||
os: linux
|
|
@ -0,0 +1,104 @@
|
|||
# openhab image
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
|
||||
#
|
||||
# PLEASE DO NOT EDIT IT DIRECTLY.
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
FROM multiarch/debian-debootstrap:amd64-stretch
|
||||
|
||||
# Set download urls
|
||||
ENV \
|
||||
JAVA_URL="https://cdn.azul.com/zulu/bin/zulu8.33.0.1-jdk8.0.192-linux_x64.tar.gz" \
|
||||
OPENHAB_URL="https://openhab.jfrog.io/openhab/libs-milestone-local/org/openhab/distro/openhab/2.5.0.M1/openhab-2.5.0.M1.zip" \
|
||||
OPENHAB_VERSION="2.5.0.M1"
|
||||
|
||||
# Set variables and locales
|
||||
ENV \
|
||||
APPDIR="/openhab" \
|
||||
CRYPTO_POLICY="limited" \
|
||||
EXTRA_JAVA_OPTS="" \
|
||||
KARAF_EXEC="exec" \
|
||||
LC_ALL="en_US.UTF-8" \
|
||||
LANG="en_US.UTF-8" \
|
||||
LANGUAGE="en_US.UTF-8" \
|
||||
OPENHAB_HTTP_PORT="8080" \
|
||||
OPENHAB_HTTPS_PORT="8443"
|
||||
|
||||
# Set arguments on build
|
||||
ARG BUILD_DATE
|
||||
ARG VCS_REF
|
||||
ARG VERSION
|
||||
|
||||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
org.label-schema.description="An open source, technology agnostic home automation platform" \
|
||||
org.label-schema.url="https://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>"
|
||||
|
||||
# Install basepackages
|
||||
RUN apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
|
||||
arping \
|
||||
ca-certificates \
|
||||
fontconfig \
|
||||
gosu \
|
||||
libpcap-dev \
|
||||
locales \
|
||||
locales-all \
|
||||
netbase \
|
||||
unzip \
|
||||
wget \
|
||||
zip && \
|
||||
chmod u+s /usr/sbin/arping && \
|
||||
ln -s -f /bin/true /usr/bin/chfn && \
|
||||
sed -i 's#stretch#buster#g' /etc/apt/sources.list && \
|
||||
apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y tini && \
|
||||
sed -i 's#buster#stretch#g' /etc/apt/sources.list && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Install java
|
||||
ENV JAVA_HOME='/usr/lib/java-8'
|
||||
RUN wget -nv -O /tmp/java.tar.gz "${JAVA_URL}" && \
|
||||
mkdir "${JAVA_HOME}" && \
|
||||
tar --exclude='demo' --exclude='sample' --exclude='src.zip' -xf /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 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}" -x "*.bat" && \
|
||||
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" && \
|
||||
echo 'export TERM=${TERM:=dumb}' | tee -a ~/.bashrc
|
||||
|
||||
# Expose volume with configuration and userdata dir
|
||||
VOLUME ${APPDIR}/conf ${APPDIR}/userdata ${APPDIR}/addons
|
||||
|
||||
# Expose HTTP, HTTPS, Console and LSP ports
|
||||
EXPOSE 8080 8443 8101 5007
|
||||
|
||||
# Set working directory and entrypoint
|
||||
WORKDIR ${APPDIR}
|
||||
COPY entrypoint.sh /
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
# Execute command
|
||||
CMD ["gosu", "openhab", "tini", "-s", "./start.sh"]
|
|
@ -0,0 +1,104 @@
|
|||
# openhab image
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
|
||||
#
|
||||
# PLEASE DO NOT EDIT IT DIRECTLY.
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
FROM multiarch/debian-debootstrap:arm64-stretch
|
||||
|
||||
# Set download urls
|
||||
ENV \
|
||||
JAVA_URL="https://cdn.azul.com/zulu-embedded/bin/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64.tar.gz" \
|
||||
OPENHAB_URL="https://openhab.jfrog.io/openhab/libs-milestone-local/org/openhab/distro/openhab/2.5.0.M1/openhab-2.5.0.M1.zip" \
|
||||
OPENHAB_VERSION="2.5.0.M1"
|
||||
|
||||
# Set variables and locales
|
||||
ENV \
|
||||
APPDIR="/openhab" \
|
||||
CRYPTO_POLICY="limited" \
|
||||
EXTRA_JAVA_OPTS="" \
|
||||
KARAF_EXEC="exec" \
|
||||
LC_ALL="en_US.UTF-8" \
|
||||
LANG="en_US.UTF-8" \
|
||||
LANGUAGE="en_US.UTF-8" \
|
||||
OPENHAB_HTTP_PORT="8080" \
|
||||
OPENHAB_HTTPS_PORT="8443"
|
||||
|
||||
# Set arguments on build
|
||||
ARG BUILD_DATE
|
||||
ARG VCS_REF
|
||||
ARG VERSION
|
||||
|
||||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
org.label-schema.description="An open source, technology agnostic home automation platform" \
|
||||
org.label-schema.url="https://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>"
|
||||
|
||||
# Install basepackages
|
||||
RUN apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
|
||||
arping \
|
||||
ca-certificates \
|
||||
fontconfig \
|
||||
gosu \
|
||||
libpcap-dev \
|
||||
locales \
|
||||
locales-all \
|
||||
netbase \
|
||||
unzip \
|
||||
wget \
|
||||
zip && \
|
||||
chmod u+s /usr/sbin/arping && \
|
||||
ln -s -f /bin/true /usr/bin/chfn && \
|
||||
sed -i 's#stretch#buster#g' /etc/apt/sources.list && \
|
||||
apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y tini && \
|
||||
sed -i 's#buster#stretch#g' /etc/apt/sources.list && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Install java
|
||||
ENV JAVA_HOME='/usr/lib/java-8'
|
||||
RUN wget -nv -O /tmp/java.tar.gz "${JAVA_URL}" && \
|
||||
mkdir "${JAVA_HOME}" && \
|
||||
tar --exclude='demo' --exclude='sample' --exclude='src.zip' -xf /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 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}" -x "*.bat" && \
|
||||
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" && \
|
||||
echo 'export TERM=${TERM:=dumb}' | tee -a ~/.bashrc
|
||||
|
||||
# Expose volume with configuration and userdata dir
|
||||
VOLUME ${APPDIR}/conf ${APPDIR}/userdata ${APPDIR}/addons
|
||||
|
||||
# Expose HTTP, HTTPS, Console and LSP ports
|
||||
EXPOSE 8080 8443 8101 5007
|
||||
|
||||
# Set working directory and entrypoint
|
||||
WORKDIR ${APPDIR}
|
||||
COPY entrypoint.sh /
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
# Execute command
|
||||
CMD ["gosu", "openhab", "tini", "-s", "./start.sh"]
|
|
@ -0,0 +1,104 @@
|
|||
# openhab image
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
|
||||
#
|
||||
# PLEASE DO NOT EDIT IT DIRECTLY.
|
||||
# ------------------------------------------------------------------------------
|
||||
#
|
||||
FROM multiarch/debian-debootstrap:armhf-stretch
|
||||
|
||||
# Set download urls
|
||||
ENV \
|
||||
JAVA_URL="https://cdn.azul.com/zulu-embedded/bin/zulu8.33.0.134-jdk1.8.0_192-linux_aarch32hf.tar.gz" \
|
||||
OPENHAB_URL="https://openhab.jfrog.io/openhab/libs-milestone-local/org/openhab/distro/openhab/2.5.0.M1/openhab-2.5.0.M1.zip" \
|
||||
OPENHAB_VERSION="2.5.0.M1"
|
||||
|
||||
# Set variables and locales
|
||||
ENV \
|
||||
APPDIR="/openhab" \
|
||||
CRYPTO_POLICY="limited" \
|
||||
EXTRA_JAVA_OPTS="" \
|
||||
KARAF_EXEC="exec" \
|
||||
LC_ALL="en_US.UTF-8" \
|
||||
LANG="en_US.UTF-8" \
|
||||
LANGUAGE="en_US.UTF-8" \
|
||||
OPENHAB_HTTP_PORT="8080" \
|
||||
OPENHAB_HTTPS_PORT="8443"
|
||||
|
||||
# Set arguments on build
|
||||
ARG BUILD_DATE
|
||||
ARG VCS_REF
|
||||
ARG VERSION
|
||||
|
||||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
org.label-schema.description="An open source, technology agnostic home automation platform" \
|
||||
org.label-schema.url="https://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>"
|
||||
|
||||
# Install basepackages
|
||||
RUN apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
|
||||
arping \
|
||||
ca-certificates \
|
||||
fontconfig \
|
||||
gosu \
|
||||
libpcap-dev \
|
||||
locales \
|
||||
locales-all \
|
||||
netbase \
|
||||
unzip \
|
||||
wget \
|
||||
zip && \
|
||||
chmod u+s /usr/sbin/arping && \
|
||||
ln -s -f /bin/true /usr/bin/chfn && \
|
||||
sed -i 's#stretch#buster#g' /etc/apt/sources.list && \
|
||||
apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y tini && \
|
||||
sed -i 's#buster#stretch#g' /etc/apt/sources.list && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Install java
|
||||
ENV JAVA_HOME='/usr/lib/java-8'
|
||||
RUN wget -nv -O /tmp/java.tar.gz "${JAVA_URL}" && \
|
||||
mkdir "${JAVA_HOME}" && \
|
||||
tar --exclude='demo' --exclude='sample' --exclude='src.zip' -xf /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 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}" -x "*.bat" && \
|
||||
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" && \
|
||||
echo 'export TERM=${TERM:=dumb}' | tee -a ~/.bashrc
|
||||
|
||||
# Expose volume with configuration and userdata dir
|
||||
VOLUME ${APPDIR}/conf ${APPDIR}/userdata ${APPDIR}/addons
|
||||
|
||||
# Expose HTTP, HTTPS, Console and LSP ports
|
||||
EXPOSE 8080 8443 8101 5007
|
||||
|
||||
# Set working directory and entrypoint
|
||||
WORKDIR ${APPDIR}
|
||||
COPY entrypoint.sh /
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
# Execute command
|
||||
CMD ["gosu", "openhab", "tini", "-s", "./start.sh"]
|
|
@ -0,0 +1,149 @@
|
|||
#!/bin/bash -x
|
||||
|
||||
interactive=$(if test -t 0; then echo true; else echo false; fi)
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
|
||||
# Install Java unlimited strength cryptography
|
||||
if [ "${CRYPTO_POLICY}" = "unlimited" ] && [ ! -f "${JAVA_HOME}/jre/lib/security/README.txt" ]; then
|
||||
echo "Installing Zulu Cryptography Extension Kit (\"CEK\")..."
|
||||
wget -q -O /tmp/ZuluJCEPolicies.zip https://cdn.azul.com/zcek/bin/ZuluJCEPolicies.zip
|
||||
unzip -jo -d "${JAVA_HOME}/jre/lib/security" /tmp/ZuluJCEPolicies.zip
|
||||
rm /tmp/ZuluJCEPolicies.zip
|
||||
fi
|
||||
|
||||
# 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
|
||||
|
||||
# The instance.properties file in openHAB 2.x is installed in the tmp
|
||||
# directory
|
||||
rm -f /openhab/userdata/tmp/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
|
||||
NEW_USER_ID=${USER_ID:-9001}
|
||||
NEW_GROUP_ID=${GROUP_ID:-$NEW_USER_ID}
|
||||
echo "Starting with openhab user id: $NEW_USER_ID and group id: $NEW_GROUP_ID"
|
||||
if ! id -u openhab >/dev/null 2>&1; then
|
||||
if [ -z "$(getent group $NEW_GROUP_ID)" ]; then
|
||||
echo "Create group openhab with id ${NEW_GROUP_ID}"
|
||||
groupadd -g $NEW_GROUP_ID openhab
|
||||
else
|
||||
group_name=$(getent group $NEW_GROUP_ID | cut -d: -f1)
|
||||
echo "Rename group $group_name to openhab"
|
||||
groupmod --new-name openhab $group_name
|
||||
fi
|
||||
echo "Create user openhab with id ${NEW_USER_ID}"
|
||||
adduser -u $NEW_USER_ID --disabled-password --gecos '' --home "${APPDIR}" --gid $NEW_GROUP_ID openhab
|
||||
groupadd -g 14 uucp2
|
||||
groupadd -g 16 dialout2
|
||||
groupadd -g 18 dialout3
|
||||
groupadd -g 32 uucp3
|
||||
groupadd -g 997 gpio
|
||||
adduser openhab dialout
|
||||
adduser openhab uucp
|
||||
adduser openhab uucp2
|
||||
adduser openhab dialout2
|
||||
adduser openhab dialout3
|
||||
adduser openhab uucp3
|
||||
adduser openhab gpio
|
||||
fi
|
||||
|
||||
# Copy initial files to host volume
|
||||
case ${OPENHAB_VERSION} in
|
||||
1.*)
|
||||
if [ -z "$(ls -A "${APPDIR}/configurations")" ]; then
|
||||
# Copy userdata dir for openHAB 1.x
|
||||
echo "No configuration found... initializing."
|
||||
cp -av "${APPDIR}/configurations.dist/." "${APPDIR}/configurations/"
|
||||
fi
|
||||
;;
|
||||
2.*)
|
||||
# Initialize empty host volumes
|
||||
if [ -z "$(ls -A "${APPDIR}/userdata")" ]; then
|
||||
# Copy userdata dir for openHAB 2.x
|
||||
echo "No userdata found... initializing."
|
||||
cp -av "${APPDIR}/userdata.dist/." "${APPDIR}/userdata/"
|
||||
fi
|
||||
|
||||
# Upgrade userdata if versions do not match
|
||||
if [ ! -z $(cmp "${APPDIR}/userdata/etc/version.properties" "${APPDIR}/userdata.dist/etc/version.properties") ]; then
|
||||
echo "Image and userdata versions differ! Starting an upgrade."
|
||||
|
||||
# Make a backup of userdata
|
||||
backupFile=userdata-$(date +"%FT%H-%M-%S").tar
|
||||
if [ ! -d "${APPDIR}/userdata/backup" ]; then
|
||||
mkdir "${APPDIR}/userdata/backup"
|
||||
fi
|
||||
tar --exclude="${APPDIR}/userdata/backup" -c -f "${APPDIR}/userdata/backup/${backupFile}" "${APPDIR}/userdata"
|
||||
echo "You can find backup of userdata in ${APPDIR}/userdata/backup/${backupFile}"
|
||||
|
||||
# Copy over the updated files
|
||||
cp "${APPDIR}/userdata.dist/etc/all.policy" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/branding.properties" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/branding-ssh.properties" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/config.properties" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/custom.properties" "${APPDIR}/userdata/etc/"
|
||||
if [ -f "${APPDIR}/userdata.dist/etc/custom.system.properties" ]; then
|
||||
cp "${APPDIR}/userdata.dist/etc/custom.system.properties" "${APPDIR}/userdata/etc/"
|
||||
fi
|
||||
cp "${APPDIR}/userdata.dist/etc/distribution.info" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/jre.properties" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/org.apache.karaf"* "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/org.ops4j.pax.url.mvn.cfg" "${APPDIR}/userdata/etc/"
|
||||
if [ -f "${APPDIR}/userdata.dist/etc/overrides.properties" ]; then
|
||||
cp "${APPDIR}/userdata.dist/etc/overrides.properties" "${APPDIR}/userdata/etc/"
|
||||
fi
|
||||
cp "${APPDIR}/userdata.dist/etc/profile.cfg" "${APPDIR}/userdata/etc/"
|
||||
cp "${APPDIR}/userdata.dist/etc/startup.properties" "${APPDIR}/userdata/etc"
|
||||
cp "${APPDIR}/userdata.dist/etc/system.properties" "${APPDIR}/userdata/etc"
|
||||
cp "${APPDIR}/userdata.dist/etc/version.properties" "${APPDIR}/userdata/etc/"
|
||||
echo "Replaced files in userdata/etc with newer versions"
|
||||
|
||||
# Remove necessary files after installation
|
||||
rm -rf "${APPDIR}/userdata/etc/org.openhab.addons.cfg"
|
||||
if [ ! -f "${APPDIR}/userdata.dist/etc/overrides.properties" ]; then
|
||||
rm -rf "${APPDIR}/userdata/etc/overrides.properties"
|
||||
fi
|
||||
|
||||
# Clear the cache and tmp
|
||||
rm -rf "${APPDIR}/userdata/cache"
|
||||
rm -rf "${APPDIR}/userdata/tmp"
|
||||
mkdir "${APPDIR}/userdata/cache"
|
||||
mkdir "${APPDIR}/userdata/tmp"
|
||||
echo "Cleared the cache and tmp"
|
||||
fi
|
||||
|
||||
if [ -z "$(ls -A "${APPDIR}/conf")" ]; then
|
||||
# Copy userdata dir for openHAB 2.x
|
||||
echo "No configuration found... initializing."
|
||||
cp -av "${APPDIR}/conf.dist/." "${APPDIR}/conf/"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "openHAB version ${OPENHAB_VERSION} not supported!"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Run s6-style init continuation scripts if existent
|
||||
if [ -d /etc/cont-init.d ]
|
||||
then
|
||||
for script in $(find /etc/cont-init.d -type f | grep -v \~ | sort)
|
||||
do
|
||||
. "${script}"
|
||||
done
|
||||
fi
|
||||
|
||||
# Set openhab folder permission
|
||||
chown -R openhab:openhab "${APPDIR}"
|
||||
sync
|
||||
|
||||
# Use server mode with the default command when there is no pseudo-TTY
|
||||
if [ "$interactive" == "false" ] && [ "$(IFS=" "; echo "$@")" == "gosu openhab tini -s ./start.sh" ]; then
|
||||
command=($@ server)
|
||||
exec "${command[@]}"
|
||||
else
|
||||
exec "$@"
|
||||
fi
|
|
@ -0,0 +1,18 @@
|
|||
image: openhab/openhab:2.5.0.M1-debian
|
||||
tags: ['2.5.0.M1', 'milestone', 'milestone-debian']
|
||||
manifests:
|
||||
-
|
||||
image: openhab/openhab:2.5.0.M1-amd64-debian
|
||||
platform:
|
||||
architecture: amd64
|
||||
os: linux
|
||||
-
|
||||
image: openhab/openhab:2.5.0.M1-armhf-debian
|
||||
platform:
|
||||
architecture: arm
|
||||
os: linux
|
||||
-
|
||||
image: openhab/openhab:2.5.0.M1-arm64-debian
|
||||
platform:
|
||||
architecture: arm64
|
||||
os: linux
|
398
LICENSE
398
LICENSE
|
@ -1,203 +1,277 @@
|
|||
Eclipse Public License - v 1.0
|
||||
Eclipse Public License - v 2.0
|
||||
|
||||
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
|
||||
LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
|
||||
CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
|
||||
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
|
||||
PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
|
||||
OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
|
||||
|
||||
1. DEFINITIONS
|
||||
|
||||
"Contribution" means:
|
||||
|
||||
a) in the case of the initial Contributor, the initial code and documentation
|
||||
distributed under this Agreement, and
|
||||
b) in the case of each subsequent Contributor:
|
||||
i) changes to the Program, and
|
||||
ii) additions to the Program;
|
||||
a) in the case of the initial Contributor, the initial content
|
||||
Distributed under this Agreement, and
|
||||
|
||||
where such changes and/or additions to the Program originate from and are
|
||||
distributed by that particular Contributor. A Contribution 'originates'
|
||||
from a Contributor if it was added to the Program by such Contributor
|
||||
itself or anyone acting on such Contributor's behalf. Contributions do not
|
||||
include additions to the Program which: (i) are separate modules of
|
||||
software distributed in conjunction with the Program under their own
|
||||
license agreement, and (ii) are not derivative works of the Program.
|
||||
b) in the case of each subsequent Contributor:
|
||||
i) changes to the Program, and
|
||||
ii) additions to the Program;
|
||||
where such changes and/or additions to the Program originate from
|
||||
and are Distributed by that particular Contributor. A Contribution
|
||||
"originates" from a Contributor if it was added to the Program by
|
||||
such Contributor itself or anyone acting on such Contributor's behalf.
|
||||
Contributions do not include changes or additions to the Program that
|
||||
are not Modified Works.
|
||||
|
||||
"Contributor" means any person or entity that distributes the Program.
|
||||
"Contributor" means any person or entity that Distributes the Program.
|
||||
|
||||
"Licensed Patents" mean patent claims licensable by a Contributor which are
|
||||
necessarily infringed by the use or sale of its Contribution alone or when
|
||||
combined with the Program.
|
||||
"Licensed Patents" mean patent claims licensable by a Contributor which
|
||||
are necessarily infringed by the use or sale of its Contribution alone
|
||||
or when combined with the Program.
|
||||
|
||||
"Program" means the Contributions distributed in accordance with this
|
||||
"Program" means the Contributions Distributed in accordance with this
|
||||
Agreement.
|
||||
|
||||
"Recipient" means anyone who receives the Program under this Agreement,
|
||||
including all Contributors.
|
||||
"Recipient" means anyone who receives the Program under this Agreement
|
||||
or any Secondary License (as applicable), including Contributors.
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source Code or other
|
||||
form, that is based on (or derived from) the Program and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship.
|
||||
|
||||
"Modified Works" shall mean any work in Source Code or other form that
|
||||
results from an addition to, deletion from, or modification of the
|
||||
contents of the Program, including, for purposes of clarity any new file
|
||||
in Source Code form that contains any contents of the Program. Modified
|
||||
Works shall not include works that contain only declarations,
|
||||
interfaces, types, classes, structures, or files of the Program solely
|
||||
in each case in order to link to, bind by name, or subclass the Program
|
||||
or Modified Works thereof.
|
||||
|
||||
"Distribute" means the acts of a) distributing or b) making available
|
||||
in any manner that enables the transfer of a copy.
|
||||
|
||||
"Source Code" means the form of a Program preferred for making
|
||||
modifications, including but not limited to software source code,
|
||||
documentation source, and configuration files.
|
||||
|
||||
"Secondary License" means either the GNU General Public License,
|
||||
Version 2.0, or any later versions of that license, including any
|
||||
exceptions or additional permissions as identified by the initial
|
||||
Contributor.
|
||||
|
||||
2. GRANT OF RIGHTS
|
||||
a) Subject to the terms of this Agreement, each Contributor hereby grants
|
||||
Recipient a non-exclusive, worldwide, royalty-free copyright license to
|
||||
reproduce, prepare derivative works of, publicly display, publicly
|
||||
perform, distribute and sublicense the Contribution of such Contributor,
|
||||
if any, and such derivative works, in source code and object code form.
|
||||
b) Subject to the terms of this Agreement, each Contributor hereby grants
|
||||
Recipient a non-exclusive, worldwide, royalty-free patent license under
|
||||
Licensed Patents to make, use, sell, offer to sell, import and otherwise
|
||||
transfer the Contribution of such Contributor, if any, in source code and
|
||||
object code form. This patent license shall apply to the combination of
|
||||
the Contribution and the Program if, at the time the Contribution is
|
||||
added by the Contributor, such addition of the Contribution causes such
|
||||
combination to be covered by the Licensed Patents. The patent license
|
||||
shall not apply to any other combinations which include the Contribution.
|
||||
No hardware per se is licensed hereunder.
|
||||
c) Recipient understands that although each Contributor grants the licenses
|
||||
to its Contributions set forth herein, no assurances are provided by any
|
||||
Contributor that the Program does not infringe the patent or other
|
||||
intellectual property rights of any other entity. Each Contributor
|
||||
disclaims any liability to Recipient for claims brought by any other
|
||||
entity based on infringement of intellectual property rights or
|
||||
otherwise. As a condition to exercising the rights and licenses granted
|
||||
hereunder, each Recipient hereby assumes sole responsibility to secure
|
||||
any other intellectual property rights needed, if any. For example, if a
|
||||
third party patent license is required to allow Recipient to distribute
|
||||
the Program, it is Recipient's responsibility to acquire that license
|
||||
before distributing the Program.
|
||||
d) Each Contributor represents that to its knowledge it has sufficient
|
||||
copyright rights in its Contribution, if any, to grant the copyright
|
||||
license set forth in this Agreement.
|
||||
|
||||
a) Subject to the terms of this Agreement, each Contributor hereby
|
||||
grants Recipient a non-exclusive, worldwide, royalty-free copyright
|
||||
license to reproduce, prepare Derivative Works of, publicly display,
|
||||
publicly perform, Distribute and sublicense the Contribution of such
|
||||
Contributor, if any, and such Derivative Works.
|
||||
|
||||
b) Subject to the terms of this Agreement, each Contributor hereby
|
||||
grants Recipient a non-exclusive, worldwide, royalty-free patent
|
||||
license under Licensed Patents to make, use, sell, offer to sell,
|
||||
import and otherwise transfer the Contribution of such Contributor,
|
||||
if any, in Source Code or other form. This patent license shall
|
||||
apply to the combination of the Contribution and the Program if, at
|
||||
the time the Contribution is added by the Contributor, such addition
|
||||
of the Contribution causes such combination to be covered by the
|
||||
Licensed Patents. The patent license shall not apply to any other
|
||||
combinations which include the Contribution. No hardware per se is
|
||||
licensed hereunder.
|
||||
|
||||
c) Recipient understands that although each Contributor grants the
|
||||
licenses to its Contributions set forth herein, no assurances are
|
||||
provided by any Contributor that the Program does not infringe the
|
||||
patent or other intellectual property rights of any other entity.
|
||||
Each Contributor disclaims any liability to Recipient for claims
|
||||
brought by any other entity based on infringement of intellectual
|
||||
property rights or otherwise. As a condition to exercising the
|
||||
rights and licenses granted hereunder, each Recipient hereby
|
||||
assumes sole responsibility to secure any other intellectual
|
||||
property rights needed, if any. For example, if a third party
|
||||
patent license is required to allow Recipient to Distribute the
|
||||
Program, it is Recipient's responsibility to acquire that license
|
||||
before distributing the Program.
|
||||
|
||||
d) Each Contributor represents that to its knowledge it has
|
||||
sufficient copyright rights in its Contribution, if any, to grant
|
||||
the copyright license set forth in this Agreement.
|
||||
|
||||
e) Notwithstanding the terms of any Secondary License, no
|
||||
Contributor makes additional grants to any Recipient (other than
|
||||
those set forth in this Agreement) as a result of such Recipient's
|
||||
receipt of the Program under the terms of a Secondary License
|
||||
(if permitted under the terms of Section 3).
|
||||
|
||||
3. REQUIREMENTS
|
||||
|
||||
A Contributor may choose to distribute the Program in object code form under
|
||||
its own license agreement, provided that:
|
||||
3.1 If a Contributor Distributes the Program in any form, then:
|
||||
|
||||
a) it complies with the terms and conditions of this Agreement; and
|
||||
b) its license agreement:
|
||||
i) effectively disclaims on behalf of all Contributors all warranties
|
||||
and conditions, express and implied, including warranties or
|
||||
conditions of title and non-infringement, and implied warranties or
|
||||
conditions of merchantability and fitness for a particular purpose;
|
||||
ii) effectively excludes on behalf of all Contributors all liability for
|
||||
damages, including direct, indirect, special, incidental and
|
||||
consequential damages, such as lost profits;
|
||||
iii) states that any provisions which differ from this Agreement are
|
||||
offered by that Contributor alone and not by any other party; and
|
||||
iv) states that source code for the Program is available from such
|
||||
Contributor, and informs licensees how to obtain it in a reasonable
|
||||
manner on or through a medium customarily used for software exchange.
|
||||
a) the Program must also be made available as Source Code, in
|
||||
accordance with section 3.2, and the Contributor must accompany
|
||||
the Program with a statement that the Source Code for the Program
|
||||
is available under this Agreement, and informs Recipients how to
|
||||
obtain it in a reasonable manner on or through a medium customarily
|
||||
used for software exchange; and
|
||||
|
||||
When the Program is made available in source code form:
|
||||
b) the Contributor may Distribute the Program under a license
|
||||
different than this Agreement, provided that such license:
|
||||
i) effectively disclaims on behalf of all other Contributors all
|
||||
warranties and conditions, express and implied, including
|
||||
warranties or conditions of title and non-infringement, and
|
||||
implied warranties or conditions of merchantability and fitness
|
||||
for a particular purpose;
|
||||
|
||||
a) it must be made available under this Agreement; and
|
||||
b) a copy of this Agreement must be included with each copy of the Program.
|
||||
Contributors may not remove or alter any copyright notices contained
|
||||
within the Program.
|
||||
ii) effectively excludes on behalf of all other Contributors all
|
||||
liability for damages, including direct, indirect, special,
|
||||
incidental and consequential damages, such as lost profits;
|
||||
|
||||
Each Contributor must identify itself as the originator of its Contribution,
|
||||
if
|
||||
any, in a manner that reasonably allows subsequent Recipients to identify the
|
||||
originator of the Contribution.
|
||||
iii) does not attempt to limit or alter the recipients' rights
|
||||
in the Source Code under section 3.2; and
|
||||
|
||||
iv) requires any subsequent distribution of the Program by any
|
||||
party to be under a license that satisfies the requirements
|
||||
of this section 3.
|
||||
|
||||
3.2 When the Program is Distributed as Source Code:
|
||||
|
||||
a) it must be made available under this Agreement, or if the
|
||||
Program (i) is combined with other material in a separate file or
|
||||
files made available under a Secondary License, and (ii) the initial
|
||||
Contributor attached to the Source Code the notice described in
|
||||
Exhibit A of this Agreement, then the Program may be made available
|
||||
under the terms of such Secondary Licenses, and
|
||||
|
||||
b) a copy of this Agreement must be included with each copy of
|
||||
the Program.
|
||||
|
||||
3.3 Contributors may not remove or alter any copyright, patent,
|
||||
trademark, attribution notices, disclaimers of warranty, or limitations
|
||||
of liability ("notices") contained within the Program from any copy of
|
||||
the Program which they Distribute, provided that Contributors may add
|
||||
their own appropriate notices.
|
||||
|
||||
4. COMMERCIAL DISTRIBUTION
|
||||
|
||||
Commercial distributors of software may accept certain responsibilities with
|
||||
respect to end users, business partners and the like. While this license is
|
||||
intended to facilitate the commercial use of the Program, the Contributor who
|
||||
includes the Program in a commercial product offering should do so in a manner
|
||||
which does not create potential liability for other Contributors. Therefore,
|
||||
if a Contributor includes the Program in a commercial product offering, such
|
||||
Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
|
||||
every other Contributor ("Indemnified Contributor") against any losses,
|
||||
damages and costs (collectively "Losses") arising from claims, lawsuits and
|
||||
other legal actions brought by a third party against the Indemnified
|
||||
Contributor to the extent caused by the acts or omissions of such Commercial
|
||||
Contributor in connection with its distribution of the Program in a commercial
|
||||
product offering. The obligations in this section do not apply to any claims
|
||||
or Losses relating to any actual or alleged intellectual property
|
||||
infringement. In order to qualify, an Indemnified Contributor must:
|
||||
a) promptly notify the Commercial Contributor in writing of such claim, and
|
||||
b) allow the Commercial Contributor to control, and cooperate with the
|
||||
Commercial Contributor in, the defense and any related settlement
|
||||
negotiations. The Indemnified Contributor may participate in any such claim at
|
||||
its own expense.
|
||||
Commercial distributors of software may accept certain responsibilities
|
||||
with respect to end users, business partners and the like. While this
|
||||
license is intended to facilitate the commercial use of the Program,
|
||||
the Contributor who includes the Program in a commercial product
|
||||
offering should do so in a manner which does not create potential
|
||||
liability for other Contributors. Therefore, if a Contributor includes
|
||||
the Program in a commercial product offering, such Contributor
|
||||
("Commercial Contributor") hereby agrees to defend and indemnify every
|
||||
other Contributor ("Indemnified Contributor") against any losses,
|
||||
damages and costs (collectively "Losses") arising from claims, lawsuits
|
||||
and other legal actions brought by a third party against the Indemnified
|
||||
Contributor to the extent caused by the acts or omissions of such
|
||||
Commercial Contributor in connection with its distribution of the Program
|
||||
in a commercial product offering. The obligations in this section do not
|
||||
apply to any claims or Losses relating to any actual or alleged
|
||||
intellectual property infringement. In order to qualify, an Indemnified
|
||||
Contributor must: a) promptly notify the Commercial Contributor in
|
||||
writing of such claim, and b) allow the Commercial Contributor to control,
|
||||
and cooperate with the Commercial Contributor in, the defense and any
|
||||
related settlement negotiations. The Indemnified Contributor may
|
||||
participate in any such claim at its own expense.
|
||||
|
||||
For example, a Contributor might include the Program in a commercial product
|
||||
offering, Product X. That Contributor is then a Commercial Contributor. If
|
||||
that Commercial Contributor then makes performance claims, or offers
|
||||
warranties related to Product X, those performance claims and warranties are
|
||||
such Commercial Contributor's responsibility alone. Under this section, the
|
||||
Commercial Contributor would have to defend claims against the other
|
||||
Contributors related to those performance claims and warranties, and if a
|
||||
court requires any other Contributor to pay any damages as a result, the
|
||||
Commercial Contributor must pay those damages.
|
||||
For example, a Contributor might include the Program in a commercial
|
||||
product offering, Product X. That Contributor is then a Commercial
|
||||
Contributor. If that Commercial Contributor then makes performance
|
||||
claims, or offers warranties related to Product X, those performance
|
||||
claims and warranties are such Commercial Contributor's responsibility
|
||||
alone. Under this section, the Commercial Contributor would have to
|
||||
defend claims against the other Contributors related to those performance
|
||||
claims and warranties, and if a court requires any other Contributor to
|
||||
pay any damages as a result, the Commercial Contributor must pay
|
||||
those damages.
|
||||
|
||||
5. NO WARRANTY
|
||||
|
||||
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
|
||||
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
|
||||
NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
|
||||
Recipient is solely responsible for determining the appropriateness of using
|
||||
and distributing the Program and assumes all risks associated with its
|
||||
exercise of rights under this Agreement , including but not limited to the
|
||||
risks and costs of program errors, compliance with applicable laws, damage to
|
||||
or loss of data, programs or equipment, and unavailability or interruption of
|
||||
operations.
|
||||
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
|
||||
PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
|
||||
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
|
||||
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
|
||||
TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
|
||||
PURPOSE. Each Recipient is solely responsible for determining the
|
||||
appropriateness of using and distributing the Program and assumes all
|
||||
risks associated with its exercise of rights under this Agreement,
|
||||
including but not limited to the risks and costs of program errors,
|
||||
compliance with applicable laws, damage to or loss of data, programs
|
||||
or equipment, and unavailability or interruption of operations.
|
||||
|
||||
6. DISCLAIMER OF LIABILITY
|
||||
|
||||
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
|
||||
CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
|
||||
LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
|
||||
PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
|
||||
SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
|
||||
PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
|
||||
EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
|
||||
OF SUCH DAMAGES.
|
||||
EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
7. GENERAL
|
||||
|
||||
If any provision of this Agreement is invalid or unenforceable under
|
||||
applicable law, it shall not affect the validity or enforceability of the
|
||||
remainder of the terms of this Agreement, and without further action by the
|
||||
parties hereto, such provision shall be reformed to the minimum extent
|
||||
necessary to make such provision valid and enforceable.
|
||||
applicable law, it shall not affect the validity or enforceability of
|
||||
the remainder of the terms of this Agreement, and without further
|
||||
action by the parties hereto, such provision shall be reformed to the
|
||||
minimum extent necessary to make such provision valid and enforceable.
|
||||
|
||||
If Recipient institutes patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Program itself
|
||||
(excluding combinations of the Program with other software or hardware)
|
||||
infringes such Recipient's patent(s), then such Recipient's rights granted
|
||||
under Section 2(b) shall terminate as of the date such litigation is filed.
|
||||
If Recipient institutes patent litigation against any entity
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that the
|
||||
Program itself (excluding combinations of the Program with other software
|
||||
or hardware) infringes such Recipient's patent(s), then such Recipient's
|
||||
rights granted under Section 2(b) shall terminate as of the date such
|
||||
litigation is filed.
|
||||
|
||||
All Recipient's rights under this Agreement shall terminate if it fails to
|
||||
comply with any of the material terms or conditions of this Agreement and does
|
||||
not cure such failure in a reasonable period of time after becoming aware of
|
||||
such noncompliance. If all Recipient's rights under this Agreement terminate,
|
||||
Recipient agrees to cease use and distribution of the Program as soon as
|
||||
reasonably practicable. However, Recipient's obligations under this Agreement
|
||||
and any licenses granted by Recipient relating to the Program shall continue
|
||||
and survive.
|
||||
All Recipient's rights under this Agreement shall terminate if it
|
||||
fails to comply with any of the material terms or conditions of this
|
||||
Agreement and does not cure such failure in a reasonable period of
|
||||
time after becoming aware of such noncompliance. If all Recipient's
|
||||
rights under this Agreement terminate, Recipient agrees to cease use
|
||||
and distribution of the Program as soon as reasonably practicable.
|
||||
However, Recipient's obligations under this Agreement and any licenses
|
||||
granted by Recipient relating to the Program shall continue and survive.
|
||||
|
||||
Everyone is permitted to copy and distribute copies of this Agreement, but in
|
||||
order to avoid inconsistency the Agreement is copyrighted and may only be
|
||||
modified in the following manner. The Agreement Steward reserves the right to
|
||||
publish new versions (including revisions) of this Agreement from time to
|
||||
time. No one other than the Agreement Steward has the right to modify this
|
||||
Agreement. The Eclipse Foundation is the initial Agreement Steward. The
|
||||
Eclipse Foundation may assign the responsibility to serve as the Agreement
|
||||
Steward to a suitable separate entity. Each new version of the Agreement will
|
||||
be given a distinguishing version number. The Program (including
|
||||
Contributions) may always be distributed subject to the version of the
|
||||
Agreement under which it was received. In addition, after a new version of the
|
||||
Agreement is published, Contributor may elect to distribute the Program
|
||||
(including its Contributions) under the new version. Except as expressly
|
||||
stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
|
||||
licenses to the intellectual property of any Contributor under this Agreement,
|
||||
whether expressly, by implication, estoppel or otherwise. All rights in the
|
||||
Program not expressly granted under this Agreement are reserved.
|
||||
Everyone is permitted to copy and distribute copies of this Agreement,
|
||||
but in order to avoid inconsistency the Agreement is copyrighted and
|
||||
may only be modified in the following manner. The Agreement Steward
|
||||
reserves the right to publish new versions (including revisions) of
|
||||
this Agreement from time to time. No one other than the Agreement
|
||||
Steward has the right to modify this Agreement. The Eclipse Foundation
|
||||
is the initial Agreement Steward. The Eclipse Foundation may assign the
|
||||
responsibility to serve as the Agreement Steward to a suitable separate
|
||||
entity. Each new version of the Agreement will be given a distinguishing
|
||||
version number. The Program (including Contributions) may always be
|
||||
Distributed subject to the version of the Agreement under which it was
|
||||
received. In addition, after a new version of the Agreement is published,
|
||||
Contributor may elect to Distribute the Program (including its
|
||||
Contributions) under the new version.
|
||||
|
||||
This Agreement is governed by the laws of the State of New York and the
|
||||
intellectual property laws of the United States of America. No party to this
|
||||
Agreement will bring a legal action under this Agreement more than one year
|
||||
after the cause of action arose. Each party waives its rights to a jury trial in
|
||||
any resulting litigation.
|
||||
Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
|
||||
receives no rights or licenses to the intellectual property of any
|
||||
Contributor under this Agreement, whether expressly, by implication,
|
||||
estoppel or otherwise. All rights in the Program not expressly granted
|
||||
under this Agreement are reserved. Nothing in this Agreement is intended
|
||||
to be enforceable by any entity that is not a Contributor or Recipient.
|
||||
No third-party beneficiary rights are created under this Agreement.
|
||||
|
||||
Exhibit A - Form of Secondary Licenses Notice
|
||||
|
||||
"This Source Code may also be made available under the following
|
||||
Secondary Licenses when the conditions for such availability set forth
|
||||
in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
|
||||
version(s), and exceptions or additional permissions here}."
|
||||
|
||||
Simply including a copy of this Agreement, including this Exhibit A
|
||||
is not sufficient to license the Source Code under Secondary Licenses.
|
||||
|
||||
If it is not possible or desirable to put the notice in a particular
|
||||
file, then You may include the notice in a location (such as a LICENSE
|
||||
file in a relevant directory) where a recipient would be likely to
|
||||
look for such a notice.
|
||||
|
||||
You may add additional accurate notices of copyright ownership.
|
||||
|
|
|
@ -68,6 +68,7 @@ Comments, suggestions and contributions are welcome!
|
|||
* `2.2.0` Stable openHAB 2.2.0 version ([Dockerfile](https://github.com/openhab/openhab-docker/blob/master/2.2.0/debian/Dockerfile-amd64))
|
||||
* `2.3.0` Stable openHAB 2.3.0 version ([Dockerfile](https://github.com/openhab/openhab-docker/blob/master/2.3.0/debian/Dockerfile-amd64))
|
||||
* `2.4.0` Stable openHAB 2.4.0 version ([Dockerfile](https://github.com/openhab/openhab-docker/blob/master/2.4.0/debian/Dockerfile-amd64))
|
||||
* `2.5.0.M1` Experimental openHAB 2.5.0.M1 Milestone version ([Dockerfile](https://github.com/openhab/openhab-docker/blob/master/2.5.0.M1/debian/Dockerfile-amd64))
|
||||
* `2.5.0-snapshot` Experimental openHAB 2.5.0 SNAPSHOT version ([Dockerfile](https://github.com/openhab/openhab-docker/blob/master/2.5.0-snapshot/debian/Dockerfile-amd64))
|
||||
|
||||
**Architectures:**
|
||||
|
@ -501,5 +502,5 @@ fi
|
|||
|
||||
## License
|
||||
|
||||
When not explicitly set, files are placed under [![Eclipse license](https://img.shields.io/badge/license-Eclipse-blue.svg)](https://raw.githubusercontent.com/openhab/openhab-docker/master/LICENSE).
|
||||
When not explicitly set, files are placed under [![EPL-2.0 license](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](https://raw.githubusercontent.com/openhab/openhab-docker/master/LICENSE).
|
||||
|
||||
|
|
|
@ -108,7 +108,7 @@ print_basemetadata() {
|
|||
# Basic build-time metadata as defined at http://label-schema.org
|
||||
LABEL org.label-schema.build-date=$BUILD_DATE \
|
||||
org.label-schema.docker.dockerfile="/Dockerfile" \
|
||||
org.label-schema.license="EPL" \
|
||||
org.label-schema.license="EPL-2.0" \
|
||||
org.label-schema.name="openHAB" \
|
||||
org.label-schema.vendor="openHAB Foundation e.V." \
|
||||
org.label-schema.version=$VERSION \
|
||||
|
|
Loading…
Reference in New Issue