From 69c68bfac9eb7300ab90727cfde9e557fa475169 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 24 Nov 2021 11:43:54 +0100 Subject: [PATCH] Update-deployment (#2281) * Update deployment * fix workflow * Fix order * restruct v1 * Fix style v2 * Cleanup style v3 * fix style v4 * Last style fix * Address comments * Update builder to 2021.11.3 * Fix let's encrypt * fix lint * Use ghcr.io * fix * Update versions * fix readme --- .github/workflows/builder.yml | 25 +++++------ .hadolint.yaml | 1 + ada/build.json | 10 ----- ada/build.yaml | 9 ++++ ada/config.json | 21 --------- ada/config.yaml | 20 +++++++++ almond/build.json | 10 ----- almond/build.yaml | 9 ++++ almond/config.json | 16 ------- almond/config.yaml | 18 ++++++++ cec_scan/build.json | 12 ----- cec_scan/build.yaml | 11 +++++ cec_scan/config.json | 14 ------ cec_scan/config.yaml | 17 +++++++ check_config/build.json | 9 ---- check_config/build.yaml | 9 ++++ check_config/config.json | 21 --------- check_config/config.yaml | 26 +++++++++++ configurator/build.json | 12 ----- configurator/build.yaml | 11 +++++ configurator/config.json | 29 ------------ configurator/config.yaml | 41 +++++++++++++++++ deconz/build.json | 10 ----- deconz/build.yaml | 9 ++++ deconz/config.json | 45 ------------------- deconz/config.yaml | 46 +++++++++++++++++++ dhcp_server/build.json | 9 ---- dhcp_server/build.yaml | 9 ++++ dhcp_server/config.json | 54 ----------------------- dhcp_server/config.yaml | 49 +++++++++++++++++++++ dnsmasq/build.json | 9 ---- dnsmasq/build.yaml | 9 ++++ dnsmasq/config.json | 46 ------------------- dnsmasq/config.yaml | 40 +++++++++++++++++ duckdns/build.json | 12 ----- duckdns/build.yaml | 11 +++++ duckdns/config.json | 39 ---------------- duckdns/config.yaml | 41 +++++++++++++++++ git_pull/build.json | 12 ----- git_pull/build.yaml | 11 +++++ git_pull/config.json | 50 --------------------- git_pull/config.yaml | 54 +++++++++++++++++++++++ google_assistant/build.json | 15 ------- google_assistant/build.yaml | 14 ++++++ google_assistant/config.json | 36 --------------- google_assistant/config.yaml | 33 ++++++++++++++ homematic/build.json | 9 ---- homematic/build.yaml | 8 ++++ homematic/config.json | 63 -------------------------- homematic/config.yaml | 51 +++++++++++++++++++++ letsencrypt/CHANGELOG.md | 6 +++ letsencrypt/Dockerfile | 23 +++++----- letsencrypt/build.json | 17 ------- letsencrypt/build.yaml | 16 +++++++ letsencrypt/config.json | 81 ---------------------------------- letsencrypt/config.yaml | 83 +++++++++++++++++++++++++++++++++++ mariadb/build.json | 9 ---- mariadb/build.yaml | 9 ++++ mariadb/config.json | 41 ----------------- mariadb/config.yaml | 42 ++++++++++++++++++ mosquitto/build.json | 12 ----- mosquitto/build.yaml | 11 +++++ mosquitto/config.json | 53 ---------------------- mosquitto/config.yaml | 51 +++++++++++++++++++++ nginx_proxy/build.json | 9 ---- nginx_proxy/build.yaml | 9 ++++ nginx_proxy/config.json | 38 ---------------- nginx_proxy/config.yaml | 38 ++++++++++++++++ rpc_shutdown/build.yaml | 9 ++++ rpc_shutdown/config.json | 34 -------------- rpc_shutdown/config.yaml | 31 +++++++++++++ samba/build.json | 9 ---- samba/build.yaml | 9 ++++ samba/config.json | 42 ------------------ samba/config.yaml | 48 ++++++++++++++++++++ ssh/build.json | 14 ------ ssh/build.yaml | 13 ++++++ ssh/config.json | 47 -------------------- ssh/config.yaml | 46 +++++++++++++++++++ tellstick/build.json | 12 ----- tellstick/build.yaml | 11 +++++ tellstick/config.json | 46 ------------------- tellstick/config.yaml | 39 ++++++++++++++++ vlc/build.json | 8 ---- vlc/build.yaml | 8 ++++ vlc/config.json | 20 --------- vlc/config.yaml | 25 +++++++++++ zwave/build.json | 18 -------- zwave/build.yaml | 17 +++++++ zwave/config.json | 36 --------------- zwave/config.yaml | 37 ++++++++++++++++ zwave_js/CHANGELOG.md | 4 -- zwave_js/build.json | 13 ------ zwave_js/build.yaml | 12 +++++ zwave_js/config.json | 39 ---------------- zwave_js/config.yaml | 39 ++++++++++++++++ 96 files changed, 1190 insertions(+), 1189 deletions(-) delete mode 100644 ada/build.json create mode 100644 ada/build.yaml delete mode 100644 ada/config.json create mode 100644 ada/config.yaml delete mode 100644 almond/build.json create mode 100644 almond/build.yaml delete mode 100644 almond/config.json create mode 100644 almond/config.yaml delete mode 100644 cec_scan/build.json create mode 100644 cec_scan/build.yaml delete mode 100644 cec_scan/config.json create mode 100644 cec_scan/config.yaml delete mode 100644 check_config/build.json create mode 100644 check_config/build.yaml delete mode 100644 check_config/config.json create mode 100644 check_config/config.yaml delete mode 100644 configurator/build.json create mode 100644 configurator/build.yaml delete mode 100644 configurator/config.json create mode 100644 configurator/config.yaml delete mode 100644 deconz/build.json create mode 100644 deconz/build.yaml delete mode 100644 deconz/config.json create mode 100644 deconz/config.yaml delete mode 100644 dhcp_server/build.json create mode 100644 dhcp_server/build.yaml delete mode 100644 dhcp_server/config.json create mode 100644 dhcp_server/config.yaml delete mode 100644 dnsmasq/build.json create mode 100644 dnsmasq/build.yaml delete mode 100644 dnsmasq/config.json create mode 100644 dnsmasq/config.yaml delete mode 100644 duckdns/build.json create mode 100644 duckdns/build.yaml delete mode 100644 duckdns/config.json create mode 100644 duckdns/config.yaml delete mode 100644 git_pull/build.json create mode 100644 git_pull/build.yaml delete mode 100644 git_pull/config.json create mode 100644 git_pull/config.yaml delete mode 100644 google_assistant/build.json create mode 100644 google_assistant/build.yaml delete mode 100644 google_assistant/config.json create mode 100644 google_assistant/config.yaml delete mode 100644 homematic/build.json create mode 100644 homematic/build.yaml delete mode 100644 homematic/config.json create mode 100644 homematic/config.yaml delete mode 100644 letsencrypt/build.json create mode 100644 letsencrypt/build.yaml delete mode 100644 letsencrypt/config.json create mode 100644 letsencrypt/config.yaml delete mode 100644 mariadb/build.json create mode 100644 mariadb/build.yaml delete mode 100644 mariadb/config.json create mode 100644 mariadb/config.yaml delete mode 100644 mosquitto/build.json create mode 100644 mosquitto/build.yaml delete mode 100644 mosquitto/config.json create mode 100644 mosquitto/config.yaml delete mode 100644 nginx_proxy/build.json create mode 100644 nginx_proxy/build.yaml delete mode 100644 nginx_proxy/config.json create mode 100644 nginx_proxy/config.yaml create mode 100644 rpc_shutdown/build.yaml delete mode 100644 rpc_shutdown/config.json create mode 100644 rpc_shutdown/config.yaml delete mode 100644 samba/build.json create mode 100644 samba/build.yaml delete mode 100644 samba/config.json create mode 100644 samba/config.yaml delete mode 100644 ssh/build.json create mode 100644 ssh/build.yaml delete mode 100644 ssh/config.json create mode 100644 ssh/config.yaml delete mode 100644 tellstick/build.json create mode 100644 tellstick/build.yaml delete mode 100644 tellstick/config.json create mode 100644 tellstick/config.yaml delete mode 100644 vlc/build.json create mode 100644 vlc/build.yaml delete mode 100644 vlc/config.json create mode 100644 vlc/config.yaml delete mode 100644 zwave/build.json create mode 100644 zwave/build.yaml delete mode 100644 zwave/config.json create mode 100644 zwave/config.yaml delete mode 100644 zwave_js/build.json create mode 100644 zwave_js/build.yaml delete mode 100644 zwave_js/config.json create mode 100644 zwave_js/config.yaml diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml index 963f64a..15135f2 100644 --- a/.github/workflows/builder.yml +++ b/.github/workflows/builder.yml @@ -2,7 +2,7 @@ name: Build add-on env: BUILD_ARGS: "--test" - MONITORED_FILES: "apparmor.txt build.json config.json Dockerfile data rootfs" + MONITORED_FILES: "apparmor.txt build.yaml config.yaml Dockerfile data rootfs" on: pull_request: @@ -30,7 +30,7 @@ jobs: id: addons run: | declare -a addons - for addon in $(find ./ -name config.json | cut -d "/" -f2 | sort -u); do + for addon in $(find ./ -name config.yaml | cut -d "/" -f2 | sort -u); do addons+=("$addon"); done echo "::set-output name=addons::${addons[@]}" @@ -66,7 +66,7 @@ jobs: if: needs.init.outputs.changed == 'true' name: Build ${{ matrix.arch }} ${{ matrix.addon }} add-on strategy: - matrix: + matrix: addon: ${{ fromJson(needs.init.outputs.changed_addons) }} arch: ["aarch64", "amd64", "armhf", "armv7", "i386"] @@ -83,14 +83,11 @@ jobs: - name: Check add-on id: check run: | - if [[ "${{ steps.info.outputs.architectures }}" =~ ${{ matrix.arch }} ]]; then - echo "::set-output name=build_arch::true"; - else - echo "${{ matrix.arch }} is not a valid arch for ${{ matrix.addon }}, skipping build"; - fi - - version=$(jq -r '.version' "./${{ matrix.addon }}/config.json") - echo "::set-output name=version::${version}"; + if [[ "${{ steps.info.outputs.architectures }}" =~ ${{ matrix.arch }} ]]; then + echo "::set-output name=build_arch::true"; + else + echo "${{ matrix.arch }} is not a valid arch for ${{ matrix.addon }}, skipping build"; + fi - name: Set build arguments if: steps.check.outputs.build_arch == 'true' @@ -116,12 +113,12 @@ jobs: - name: Build ${{ matrix.addon }} add-on if: steps.check.outputs.build_arch == 'true' - uses: home-assistant/builder@2021.09.0 + uses: home-assistant/builder@2021.11.3 with: args: | ${{ env.BUILD_ARGS }} \ --${{ matrix.arch }} \ --target /data/${{ matrix.addon }} \ - --with-codenotary "${{ secrets.VCN_USER }}" "${{ secrets.VCN_PASSWORD }}" "${{ secrets.VCN_ORG }}" \ - --validate-from "${{ secrets.VCN_ORG }}" \ --addon + env: + CAS_API_KEY: ${{ secrets.CAS_TOKEN }} diff --git a/.hadolint.yaml b/.hadolint.yaml index d29b725..d97672a 100644 --- a/.hadolint.yaml +++ b/.hadolint.yaml @@ -7,3 +7,4 @@ ignored: - DL3018 - DL4006 - SC2046 + - SC2086 diff --git a/ada/build.json b/ada/build.json deleted file mode 100644 index 5c7c611..0000000 --- a/ada/build.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "build_from": { - "amd64": "homeassistant/amd64-base-debian:buster", - "armhf": "homeassistant/armhf-base-debian:buster", - "armv7": "homeassistant/armv7-base-debian:buster" - }, - "args": { - "ADA_VERSION": "0.8.1" - } -} diff --git a/ada/build.yaml b/ada/build.yaml new file mode 100644 index 0000000..8c7ae54 --- /dev/null +++ b/ada/build.yaml @@ -0,0 +1,9 @@ +build_from: + amd64: ghcr.io/home-assistant/amd64-base-debian:buster + armhf: ghcr.io/home-assistant/armhf-base-debian:buster + armv7: ghcr.io/home-assistant/armv7-base-debian:buster +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + ADA_VERSION: 0.8.1 diff --git a/ada/config.json b/ada/config.json deleted file mode 100644 index 5c3bb9b..0000000 --- a/ada/config.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "Hey Ada!", - "version": "1.1.1", - "slug": "ada", - "description": "Voice assistant powered by Home Assistant", - "url": "https://github.com/home-assistant/hassio-addons/blob/master/ada", - "arch": ["armhf", "armv7", "amd64"], - "init": false, - "audio": true, - "homeassistant": "0.102.0", - "homeassistant_api": true, - "options": { - "stt": "cloud", - "tts": "cloud" - }, - "schema": { - "stt": "str", - "tts": "str" - }, - "image": "homeassistant/{arch}-addon-ada" -} diff --git a/ada/config.yaml b/ada/config.yaml new file mode 100644 index 0000000..bd8bbd2 --- /dev/null +++ b/ada/config.yaml @@ -0,0 +1,20 @@ +version: 1.1.1 +slug: ada +name: Hey Ada! +description: Voice assistant powered by Home Assistant +url: https://github.com/home-assistant/hassio-addons/blob/master/ada +arch: + - armhf + - armv7 + - amd64 +audio: true +homeassistant: 0.102.0 +homeassistant_api: true +image: homeassistant/{arch}-addon-ada +init: false +options: + stt: cloud + tts: cloud +schema: + stt: str + tts: str diff --git a/almond/build.json b/almond/build.json deleted file mode 100644 index b8280df..0000000 --- a/almond/build.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "build_from": { - "aarch64": "homeassistant/aarch64-base-debian:buster", - "amd64": "homeassistant/amd64-base-debian:buster", - "armv7": "homeassistant/armv7-base-debian:buster" - }, - "args": { - "ALMOND_VERSION": "v2.0.1" - } -} diff --git a/almond/build.yaml b/almond/build.yaml new file mode 100644 index 0000000..c3a6b41 --- /dev/null +++ b/almond/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base-debian:buster + amd64: ghcr.io/home-assistant/amd64-base-debian:buster + armv7: ghcr.io/home-assistant/armv7-base-debian:buster +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + ALMOND_VERSION: v2.0.1 diff --git a/almond/config.json b/almond/config.json deleted file mode 100644 index df66662..0000000 --- a/almond/config.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "Almond", - "version": "2.0.1", - "slug": "almond", - "description": "The open-source, privacy-preserving voice assistant", - "url": "https://github.com/home-assistant/hassio-addons/blob/master/almond", - "arch": ["armv7", "aarch64", "amd64"], - "init": false, - "discovery": ["almond"], - "ingress": true, - "audio": true, - "panel_icon": "mdi:comment-eye-outline", - "homeassistant": "0.102.0", - "homeassistant_api": true, - "image": "homeassistant/{arch}-addon-almond" -} diff --git a/almond/config.yaml b/almond/config.yaml new file mode 100644 index 0000000..e6e8d28 --- /dev/null +++ b/almond/config.yaml @@ -0,0 +1,18 @@ +version: 2.0.1 +slug: almond +name: Almond +description: The open-source, privacy-preserving voice assistant +url: https://github.com/home-assistant/hassio-addons/blob/master/almond +arch: + - armv7 + - aarch64 + - amd64 +audio: true +discovery: + - almond +homeassistant: 0.102.0 +homeassistant_api: true +image: homeassistant/{arch}-addon-almond +ingress: true +init: false +panel_icon: mdi:comment-eye-outline diff --git a/cec_scan/build.json b/cec_scan/build.json deleted file mode 100644 index eda9a0d..0000000 --- a/cec_scan/build.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "build_from": { - "aarch64": "homeassistant/aarch64-base:3.14", - "amd64": "homeassistant/amd64-base:3.14", - "armhf": "homeassistant/armhf-base:3.14", - "armv7": "homeassistant/armv7-base:3.14", - "i386": "homeassistant/i386-base:3.14" - }, - "args": { - "LIBCEC_VERSION": "6.0.2" - } -} diff --git a/cec_scan/build.yaml b/cec_scan/build.yaml new file mode 100644 index 0000000..bf51347 --- /dev/null +++ b/cec_scan/build.yaml @@ -0,0 +1,11 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.14 + amd64: ghcr.io/home-assistant/amd64-base:3.14 + armhf: ghcr.io/home-assistant/armhf-base:3.14 + armv7: ghcr.io/home-assistant/armv7-base:3.14 + i386: ghcr.io/home-assistant/i386-base:3.14 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + LIBCEC_VERSION: 6.0.2 diff --git a/cec_scan/config.json b/cec_scan/config.json deleted file mode 100644 index d272cc3..0000000 --- a/cec_scan/config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "CEC Scanner", - "version": "3.0", - "slug": "cec_scan", - "description": "Scan for HDMI CEC devices", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/cec_scan", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "once", - "boot": "manual", - "video": true, - "options": {}, - "schema": {}, - "image": "homeassistant/{arch}-addon-cec_scan" -} diff --git a/cec_scan/config.yaml b/cec_scan/config.yaml new file mode 100644 index 0000000..2bb10e4 --- /dev/null +++ b/cec_scan/config.yaml @@ -0,0 +1,17 @@ +version: "3.0" +slug: cec_scan +name: CEC Scanner +url: https://github.com/home-assistant/hassio-addons/tree/master/cec_scan +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +boot: manual +description: Scan for HDMI CEC devices +image: homeassistant/{arch}-addon-cec_scan +options: {} +schema: {} +startup: once +video: true diff --git a/check_config/build.json b/check_config/build.json deleted file mode 100644 index 370ba8a..0000000 --- a/check_config/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/home-assistant/aarch64-homeassistant-base:2021.09.0", - "amd64": "ghcr.io/home-assistant/amd64-homeassistant-base:2021.09.0", - "armhf": "ghcr.io/home-assistant/armhf-homeassistant-base:2021.09.0", - "armv7": "ghcr.io/home-assistant/armv7-homeassistant-base:2021.09.0", - "i386": "ghcr.io/home-assistant/i386-homeassistant-base:2021.09.0" - } -} diff --git a/check_config/build.yaml b/check_config/build.yaml new file mode 100644 index 0000000..eb0f6d1 --- /dev/null +++ b/check_config/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2021.09.0 + amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2021.09.0 + armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2021.09.0 + armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2021.09.0 + i386: ghcr.io/home-assistant/i386-homeassistant-base:2021.09.0 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io diff --git a/check_config/config.json b/check_config/config.json deleted file mode 100644 index 838732e..0000000 --- a/check_config/config.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "Check Home Assistant configuration", - "version": "3.9.0", - "slug": "check_config", - "description": "Check your Home Assistant configuration against other versions", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/check_config", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "uart": true, - "usb": true, - "startup": "once", - "boot": "manual", - "init": false, - "map": ["config", "ssl", "media", "share:rw"], - "options": { - "version": "stable" - }, - "schema": { - "version": "str" - }, - "image": "homeassistant/{arch}-addon-check_config" -} diff --git a/check_config/config.yaml b/check_config/config.yaml new file mode 100644 index 0000000..283a27b --- /dev/null +++ b/check_config/config.yaml @@ -0,0 +1,26 @@ +version: 3.9.0 +slug: check_config +name: Check Home Assistant configuration +description: Check your Home Assistant configuration against other versions +url: https://github.com/home-assistant/hassio-addons/tree/master/check_config +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +boot: manual +image: homeassistant/{arch}-addon-check_config +init: false +map: + - config + - ssl + - media + - share:rw +options: + version: stable +schema: + version: str +startup: once +uart: true +usb: true diff --git a/configurator/build.json b/configurator/build.json deleted file mode 100644 index 42015ee..0000000 --- a/configurator/build.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.14", - "amd64": "ghcr.io/home-assistant/amd64-base:3.14", - "armhf": "ghcr.io/home-assistant/armhf-base:3.14", - "armv7": "ghcr.io/home-assistant/armv7-base:3.14", - "i386": "ghcr.io/home-assistant/i386-base:3.14" - }, - "args": { - "CONFIGURATOR_VERSION": "0.4.1" - } -} diff --git a/configurator/build.yaml b/configurator/build.yaml new file mode 100644 index 0000000..b021cae --- /dev/null +++ b/configurator/build.yaml @@ -0,0 +1,11 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.14 + amd64: ghcr.io/home-assistant/amd64-base:3.14 + armhf: ghcr.io/home-assistant/armhf-base:3.14 + armv7: ghcr.io/home-assistant/armv7-base:3.14 + i386: ghcr.io/home-assistant/i386-base:3.14 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + CONFIGURATOR_VERSION: 0.4.1 diff --git a/configurator/config.json b/configurator/config.json deleted file mode 100644 index 3747026..0000000 --- a/configurator/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "File editor", - "version": "5.3.3", - "slug": "configurator", - "description": "Simple browser-based file editor for Home Assistant", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/configurator", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "homeassistant": "0.91.1", - "init": false, - "ingress": true, - "panel_icon": "mdi:wrench", - "homeassistant_api": true, - "map": ["backup:rw", "config:rw", "media:rw", "share:rw", "ssl:rw"], - "options": { - "dirsfirst": false, - "enforce_basepath": true, - "git": true, - "ignore_pattern": ["__pycache__", ".cloud", ".storage", "deps"], - "ssh_keys": [] - }, - "schema": { - "dirsfirst": "bool", - "enforce_basepath": "bool", - "git": "bool", - "ignore_pattern": ["str"], - "ssh_keys": ["str"] - }, - "image": "homeassistant/{arch}-addon-configurator" -} diff --git a/configurator/config.yaml b/configurator/config.yaml new file mode 100644 index 0000000..c5b09aa --- /dev/null +++ b/configurator/config.yaml @@ -0,0 +1,41 @@ +version: 5.3.3 +slug: configurator +name: File editor +description: Simple browser-based file editor for Home Assistant +url: https://github.com/home-assistant/hassio-addons/tree/master/configurator +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +homeassistant: 0.91.1 +homeassistant_api: true +image: homeassistant/{arch}-addon-configurator +ingress: true +init: false +map: + - backup:rw + - config:rw + - media:rw + - share:rw + - ssl:rw +options: + dirsfirst: false + enforce_basepath: true + git: true + ignore_pattern: + - __pycache__ + - .cloud + - .storage + - deps + ssh_keys: [] +panel_icon: mdi:wrench +schema: + dirsfirst: bool + enforce_basepath: bool + git: bool + ignore_pattern: + - str + ssh_keys: + - str diff --git a/deconz/build.json b/deconz/build.json deleted file mode 100644 index 45e6c45..0000000 --- a/deconz/build.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "build_from": { - "aarch64": "homeassistant/aarch64-base-debian:buster", - "amd64": "homeassistant/amd64-base-debian:buster", - "armhf": "homeassistant/armhf-base-raspbian:buster" - }, - "args": { - "DECONZ_VERSION": "2.12.06" - } -} diff --git a/deconz/build.yaml b/deconz/build.yaml new file mode 100644 index 0000000..db98a94 --- /dev/null +++ b/deconz/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base-debian:buster + amd64: ghcr.io/home-assistant/amd64-base-debian:buster + armhf: ghcr.io/home-assistant/armhf-base-raspbian:buster +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + DECONZ_VERSION: 2.12.06 diff --git a/deconz/config.json b/deconz/config.json deleted file mode 100644 index eb171b6..0000000 --- a/deconz/config.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "deCONZ", - "version": "6.10.0", - "slug": "deconz", - "description": "Control a Zigbee network with ConBee or RaspBee by Dresden Elektronik", - "arch": ["amd64", "armhf", "aarch64"], - "url": "https://github.com/home-assistant/hassio-addons/tree/master/deconz", - "startup": "services", - "init": false, - "ingress": true, - "ingress_entry": "ingress.html", - "panel_icon": "mdi:zigbee", - "homeassistant": "0.91.2", - "discovery": ["deconz"], - "ports": { - "5900/tcp": null, - "8081/tcp": null, - "40850/tcp": null - }, - "ports_description": { - "5900/tcp": "deCONZ via VNC (Not required for Ingress. Not secure!)", - "8081/tcp": "deCONZ WebSocket (Not required for Ingress)", - "40850/tcp": "deCONZ API backend (Not required for Ingress)" - }, - "kernel_modules": true, - "usb": true, - "udev": true, - "gpio": true, - "apparmor": false, - "privileged": ["SYS_RAWIO"], - "devices": ["/dev/mem"], - "backup_exclude": ["*/otau"], - "options": { - "device": null - }, - "schema": { - "device": "device(subsystem=tty)", - "dbg_aps": "int?", - "dbg_info": "int?", - "dbg_otau": "int?", - "dbg_zcl": "int?", - "dbg_zdp": "int?" - }, - "image": "homeassistant/{arch}-addon-deconz" -} diff --git a/deconz/config.yaml b/deconz/config.yaml new file mode 100644 index 0000000..dd056e6 --- /dev/null +++ b/deconz/config.yaml @@ -0,0 +1,46 @@ +version: 6.10.0 +slug: deconz +name: deCONZ +description: Control a Zigbee network with ConBee or RaspBee by Dresden Elektronik +url: https://github.com/home-assistant/hassio-addons/tree/master/deconz +apparmor: false +arch: + - amd64 + - armhf + - aarch64 +backup_exclude: + - "*/otau" +devices: + - /dev/mem +discovery: + - deconz +gpio: true +homeassistant: 0.91.2 +image: homeassistant/{arch}-addon-deconz +ingress: true +ingress_entry: ingress.html +init: false +kernel_modules: true +options: + device: null +panel_icon: mdi:zigbee +ports: + 40850/tcp: null + 5900/tcp: null + 8081/tcp: null +ports_description: + 40850/tcp: deCONZ API backend (Not required for Ingress) + 5900/tcp: deCONZ via VNC (Not required for Ingress. Not secure!) + 8081/tcp: deCONZ WebSocket (Not required for Ingress) +privileged: + - SYS_RAWIO +schema: + dbg_aps: int? + dbg_info: int? + dbg_otau: int? + dbg_zcl: int? + dbg_zdp: int? + device: device(subsystem=tty) +startup: services +udev: true +usb: true diff --git a/dhcp_server/build.json b/dhcp_server/build.json deleted file mode 100644 index bbf7ade..0000000 --- a/dhcp_server/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "homeassistant/aarch64-base:3.10", - "amd64": "homeassistant/amd64-base:3.10", - "armhf": "homeassistant/armhf-base:3.10", - "armv7": "homeassistant/armv7-base:3.10", - "i386": "homeassistant/i386-base:3.10" - } -} diff --git a/dhcp_server/build.yaml b/dhcp_server/build.yaml new file mode 100644 index 0000000..2a972ce --- /dev/null +++ b/dhcp_server/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.14 + amd64: ghcr.io/home-assistant/amd64-base:3.14 + armhf: ghcr.io/home-assistant/armhf-base:3.14 + armv7: ghcr.io/home-assistant/armv7-base:3.14 + i386: ghcr.io/home-assistant/i386-base:3.14 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io diff --git a/dhcp_server/config.json b/dhcp_server/config.json deleted file mode 100644 index d63f75a..0000000 --- a/dhcp_server/config.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "DHCP server", - "version": "1.2", - "slug": "dhcp_server", - "description": "A simple DHCP server", - "url": "https://home-assistant.io/addons/dhcp_server/", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "advanced": true, - "startup": "system", - "host_network": true, - "options": { - "default_lease": 86400, - "max_lease": 172800, - "domain": null, - "dns": ["8.8.8.8", "8.8.4.4"], - "networks": [ - { - "subnet": "192.168.1.0", - "netmask": "255.255.255.0", - "range_start": "192.168.1.100", - "range_end": "192.168.1.200", - "broadcast": "192.168.1.255", - "gateway": "192.168.1.1", - "interface": "eth0" - } - ], - "hosts": [] - }, - "schema": { - "default_lease": "int", - "max_lease": "int", - "domain": "str", - "dns": ["str"], - "networks": [ - { - "subnet": "str", - "netmask": "str", - "range_start": "str", - "range_end": "str", - "broadcast": "str", - "gateway": "str", - "interface": "str" - } - ], - "hosts": [ - { - "mac": "str", - "name": "str", - "ip": "str" - } - ] - }, - "image": "homeassistant/{arch}-addon-dhcp_server" -} diff --git a/dhcp_server/config.yaml b/dhcp_server/config.yaml new file mode 100644 index 0000000..2a6b1d8 --- /dev/null +++ b/dhcp_server/config.yaml @@ -0,0 +1,49 @@ +version: "1.2" +slug: dhcp_server +name: DHCP server +description: A simple DHCP server +url: https://home-assistant.io/addons/dhcp_server/ +advanced: true +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +host_network: true +image: homeassistant/{arch}-addon-dhcp_server +options: + default_lease: 86400 + dns: + - 8.8.8.8 + - 8.8.4.4 + domain: null + hosts: [] + max_lease: 172800 + networks: + - broadcast: 192.168.1.255 + gateway: 192.168.1.1 + interface: eth0 + netmask: 255.255.255.0 + range_end: 192.168.1.200 + range_start: 192.168.1.100 + subnet: 192.168.1.0 +schema: + default_lease: int + dns: + - str + domain: str + hosts: + - ip: str + mac: str + name: str + max_lease: int + networks: + - broadcast: str + gateway: str + interface: str + netmask: str + range_end: str + range_start: str + subnet: str +startup: system diff --git a/dnsmasq/build.json b/dnsmasq/build.json deleted file mode 100644 index 9ff70b4..0000000 --- a/dnsmasq/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "homeassistant/aarch64-base:3.13", - "amd64": "homeassistant/amd64-base:3.13", - "armhf": "homeassistant/armhf-base:3.13", - "armv7": "homeassistant/armv7-base:3.13", - "i386": "homeassistant/i386-base:3.13" - } -} diff --git a/dnsmasq/build.yaml b/dnsmasq/build.yaml new file mode 100644 index 0000000..b6f33fd --- /dev/null +++ b/dnsmasq/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.13 + amd64: ghcr.io/home-assistant/amd64-base:3.13 + armhf: ghcr.io/home-assistant/armhf-base:3.13 + armv7: ghcr.io/home-assistant/armv7-base:3.13 + i386: ghcr.io/home-assistant/i386-base:3.13 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io diff --git a/dnsmasq/config.json b/dnsmasq/config.json deleted file mode 100644 index 5f42344..0000000 --- a/dnsmasq/config.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "Dnsmasq", - "version": "1.4.4", - "slug": "dnsmasq", - "description": "A simple DNS server", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/dnsmasq", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "advanced": true, - "startup": "system", - "init": false, - "ports": { - "53/tcp": 53, - "53/udp": 53 - }, - "options": { - "defaults": ["8.8.8.8", "8.8.4.4"], - "forwards": [], - "hosts": [], - "services": [] - }, - "schema": { - "defaults": ["str"], - "forwards": [ - { - "domain": "str", - "server": "str" - } - ], - "hosts": [ - { - "host": "str", - "ip": "str" - } - ], - "services": [ - { - "srv": "str", - "host": "str", - "port": "str", - "priority": "int", - "weight": "int" - } - ] - }, - "image": "homeassistant/{arch}-addon-dnsmasq" -} diff --git a/dnsmasq/config.yaml b/dnsmasq/config.yaml new file mode 100644 index 0000000..1c7374e --- /dev/null +++ b/dnsmasq/config.yaml @@ -0,0 +1,40 @@ +version: 1.4.4 +slug: dnsmasq +name: Dnsmasq +description: A simple DNS server +url: https://github.com/home-assistant/hassio-addons/tree/master/dnsmasq +advanced: true +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +image: homeassistant/{arch}-addon-dnsmasq +init: false +options: + defaults: + - 8.8.8.8 + - 8.8.4.4 + forwards: [] + hosts: [] + services: [] +ports: + 53/tcp: 53 + 53/udp: 53 +schema: + defaults: + - str + forwards: + - domain: str + server: str + hosts: + - host: str + ip: str + services: + - host: str + port: str + priority: int + srv: str + weight: int +startup: system diff --git a/duckdns/build.json b/duckdns/build.json deleted file mode 100644 index 83334ed..0000000 --- a/duckdns/build.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.14", - "amd64": "ghcr.io/home-assistant/amd64-base:3.14", - "armhf": "ghcr.io/home-assistant/armhf-base:3.14", - "armv7": "ghcr.io/home-assistant/armv7-base:3.14", - "i386": "ghcr.io/home-assistant/i386-base:3.14" - }, - "args": { - "DEHYDRATED_VERSION": "0.7.0" - } -} diff --git a/duckdns/build.yaml b/duckdns/build.yaml new file mode 100644 index 0000000..b5c5b9d --- /dev/null +++ b/duckdns/build.yaml @@ -0,0 +1,11 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.14 + amd64: ghcr.io/home-assistant/amd64-base:3.14 + armhf: ghcr.io/home-assistant/armhf-base:3.14 + armv7: ghcr.io/home-assistant/armv7-base:3.14 + i386: ghcr.io/home-assistant/i386-base:3.14 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + DEHYDRATED_VERSION: 0.7.0 diff --git a/duckdns/config.json b/duckdns/config.json deleted file mode 100644 index 4602c82..0000000 --- a/duckdns/config.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "Duck DNS", - "version": "1.14.0", - "slug": "duckdns", - "description": "Free Dynamic DNS (DynDNS or DDNS) service with Let's Encrypt support", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/duckdns", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "services", - "map": ["ssl:rw"], - "options": { - "lets_encrypt": { - "accept_terms": false, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "algo": "secp384r1" - }, - "token": null, - "domains": [null], - "aliases": [], - "seconds": 300 - }, - "schema": { - "lets_encrypt": { - "accept_terms": "bool", - "certfile": "str", - "keyfile": "str", - "algo": "list(rsa|prime256v1|secp384r1)" - }, - "ipv4": "str?", - "ipv6": "str?", - "token": "str", - "domains": ["match(.+\\.duckdns\\.org)"], - "aliases": [ - {"domain": "str", "alias": "str"} - ], - "seconds": "int" - }, - "image": "homeassistant/{arch}-addon-duckdns" -} diff --git a/duckdns/config.yaml b/duckdns/config.yaml new file mode 100644 index 0000000..0eb4e30 --- /dev/null +++ b/duckdns/config.yaml @@ -0,0 +1,41 @@ +version: 1.14.0 +slug: duckdns +name: Duck DNS +description: Free Dynamic DNS (DynDNS or DDNS) service with Let's Encrypt support +url: https://github.com/home-assistant/hassio-addons/tree/master/duckdns +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +image: homeassistant/{arch}-addon-duckdns +map: + - ssl:rw +options: + aliases: [] + domains: + - null + lets_encrypt: + accept_terms: false + algo: secp384r1 + certfile: fullchain.pem + keyfile: privkey.pem + seconds: 300 + token: null +schema: + aliases: + - alias: str + domain: str + domains: + - match(.+\.duckdns\.org) + ipv4: str? + ipv6: str? + lets_encrypt: + accept_terms: bool + algo: list(rsa|prime256v1|secp384r1) + certfile: str + keyfile: str + seconds: int + token: str +startup: services diff --git a/git_pull/build.json b/git_pull/build.json deleted file mode 100644 index 410226e..0000000 --- a/git_pull/build.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - }, - "args": { - "CLI_VERSION": "4.12.2" - } -} diff --git a/git_pull/build.yaml b/git_pull/build.yaml new file mode 100644 index 0000000..561082c --- /dev/null +++ b/git_pull/build.yaml @@ -0,0 +1,11 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.13 + amd64: ghcr.io/home-assistant/amd64-base:3.13 + armhf: ghcr.io/home-assistant/armhf-base:3.13 + armv7: ghcr.io/home-assistant/armv7-base:3.13 + i386: ghcr.io/home-assistant/i386-base:3.13 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + CLI_VERSION: 4.12.2 diff --git a/git_pull/config.json b/git_pull/config.json deleted file mode 100644 index 17af2d1..0000000 --- a/git_pull/config.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "Git pull", - "version": "7.13.1", - "slug": "git_pull", - "description": "Simple git pull to update the local configuration", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/git_pull", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "advanced": true, - "init": false, - "startup": "services", - "boot": "manual", - "hassio_api": true, - "hassio_role": "homeassistant", - "map": ["config:rw"], - "options": { - "deployment_key": [], - "deployment_key_protocol": "rsa", - "deployment_user": "", - "deployment_password": "", - "git_branch": "master", - "git_command": "pull", - "git_remote": "origin", - "git_prune": false, - "repository": null, - "auto_restart": false, - "restart_ignore": ["ui-lovelace.yaml", ".gitignore"], - "repeat": { - "active": false, - "interval": 300 - } - }, - "schema": { - "deployment_key": ["str"], - "deployment_key_protocol": "match(rsa|dsa|ecdsa|ed25519|rsa)", - "deployment_user": "str", - "deployment_password": "password", - "git_branch": "str", - "git_command": "list(pull|reset)", - "git_remote": "str", - "git_prune": "bool", - "repository": "str", - "auto_restart": "bool", - "restart_ignore": ["str"], - "repeat": { - "active": "bool", - "interval": "int" - } - }, - "image": "homeassistant/{arch}-addon-git_pull" -} diff --git a/git_pull/config.yaml b/git_pull/config.yaml new file mode 100644 index 0000000..ab92d0d --- /dev/null +++ b/git_pull/config.yaml @@ -0,0 +1,54 @@ +version: 7.13.1 +slug: git_pull +name: Git pull +description: Simple git pull to update the local configuration +url: https://github.com/home-assistant/hassio-addons/tree/master/git_pull +advanced: true +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +boot: manual +hassio_api: true +hassio_role: homeassistant +image: homeassistant/{arch}-addon-git_pull +init: false +map: + - config:rw +options: + auto_restart: false + deployment_key: [] + deployment_key_protocol: rsa + deployment_password: "" + deployment_user: "" + git_branch: master + git_command: pull + git_prune: false + git_remote: origin + repeat: + active: false + interval: 300 + repository: null + restart_ignore: + - ui-lovelace.yaml + - .gitignore +schema: + auto_restart: bool + deployment_key: + - str + deployment_key_protocol: match(rsa|dsa|ecdsa|ed25519|rsa) + deployment_password: password + deployment_user: str + git_branch: str + git_command: list(pull|reset) + git_prune: bool + git_remote: str + repeat: + active: bool + interval: int + repository: str + restart_ignore: + - str +startup: services diff --git a/google_assistant/build.json b/google_assistant/build.json deleted file mode 100644 index f39a42b..0000000 --- a/google_assistant/build.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "build_from": { - "armhf": "homeassistant/armhf-base-debian:buster", - "armv7": "homeassistant/armv7-base-debian:buster", - "amd64": "homeassistant/amd64-base-debian:buster" - }, - "args": { - "GOOGLE_GRPC_VERSION": "0.2.0", - "GOOGLE_LIBRARY_VERSION": "1.0.0", - "GOOGLE_SDK_VERSION": "0.5.0", - "GOOGLE_AUTH_VERSION": "1.6.3", - "REQUESTS_OAUTHLIB_VERSION": "1.2.0", - "CHERRYPY_VERSION": "18.1.1" - } -} diff --git a/google_assistant/build.yaml b/google_assistant/build.yaml new file mode 100644 index 0000000..2571f10 --- /dev/null +++ b/google_assistant/build.yaml @@ -0,0 +1,14 @@ +build_from: + amd64: ghcr.io/home-assistant/amd64-base-debian:buster + armhf: ghcr.io/home-assistant/armhf-base-debian:buster + armv7: ghcr.io/home-assistant/armv7-base-debian:buster +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + CHERRYPY_VERSION: 18.1.1 + GOOGLE_AUTH_VERSION: 1.6.3 + GOOGLE_GRPC_VERSION: 0.2.0 + GOOGLE_LIBRARY_VERSION: 1.0.0 + GOOGLE_SDK_VERSION: 0.5.0 + REQUESTS_OAUTHLIB_VERSION: 1.2.0 diff --git a/google_assistant/config.json b/google_assistant/config.json deleted file mode 100644 index 8da4390..0000000 --- a/google_assistant/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Google Assistant SDK", - "version": "2.5.0", - "slug": "google_assistant", - "description": "A virtual personal assistant developed by Google", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/google_assistant", - "arch": ["armhf", "armv7", "amd64"], - "init": false, - "advanced": true, - "stage": "experimental", - "map": ["share"], - "audio": true, - "ports": { - "9324/tcp": 9324 - }, - "webui": "http://[HOST]:[PORT:9324]", - "options": { - "client_secrets": "google_assistant.json", - "project_id": null, - "model_id": null, - "feedback": { - "enable": false, - "volume": 80 - } - }, - "schema": { - "client_secrets": "str", - "project_id": "str", - "model_id": "str", - "feedback": { - "enable": "bool", - "volume": "int(0,100)" - } - }, - "image": "homeassistant/{arch}-addon-google_assistant" -} diff --git a/google_assistant/config.yaml b/google_assistant/config.yaml new file mode 100644 index 0000000..d839373 --- /dev/null +++ b/google_assistant/config.yaml @@ -0,0 +1,33 @@ +version: 2.5.0 +slug: google_assistant +name: Google Assistant SDK +description: A virtual personal assistant developed by Google +url: https://github.com/home-assistant/hassio-addons/tree/master/google_assistant +advanced: true +arch: + - armhf + - armv7 + - amd64 +audio: true +image: homeassistant/{arch}-addon-google_assistant +init: false +map: + - share +options: + client_secrets: google_assistant.json + feedback: + enable: false + volume: 80 + model_id: null + project_id: null +ports: + 9324/tcp: 9324 +schema: + client_secrets: str + feedback: + enable: bool + volume: int(0,100) + model_id: str + project_id: str +stage: experimental +webui: http://[HOST]:[PORT:9324] diff --git a/homematic/build.json b/homematic/build.json deleted file mode 100644 index c6cb672..0000000 --- a/homematic/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armv7": "homeassistant/armv7-base-debian:bullseye", - "i386": "homeassistant/i386-base-debian:bullseye" - }, - "args": { - "OCCU_VERSION": "3.59.6" - } -} diff --git a/homematic/build.yaml b/homematic/build.yaml new file mode 100644 index 0000000..c3d0fcd --- /dev/null +++ b/homematic/build.yaml @@ -0,0 +1,8 @@ +build_from: + armv7: ghcr.io/home-assistant/armv7-base-debian:bullseye + i386: ghcr.io/home-assistant/i386-base-debian:bullseye +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + OCCU_VERSION: 3.59.6 diff --git a/homematic/config.json b/homematic/config.json deleted file mode 100644 index 12701c0..0000000 --- a/homematic/config.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "HomeMatic CCU", - "version": "11.3.0", - "slug": "homematic", - "description": "HomeMatic central based on OCCU", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/homematic", - "arch": ["armv7", "i386"], - "map": ["share:rw"], - "startup": "system", - "timeout": 15, - "gpio": true, - "apparmor": false, - "ingress": true, - "panel_title": "HomeMatic", - "panel_icon": "mdi:router-wireless", - "ports": { - "80/tcp": null, - "2001/tcp": null, - "2000/tcp": null, - "2010/tcp": null - }, - "ports_description": { - "80/tcp": "ReGaHss Webinterface (Not required for Ingress)", - "2001/tcp": "Homematic xmlrpc (Extern)", - "2000/tcp": "HomematicWire xmlrpc (Extern)", - "2010/tcp": "HomematicIP xmlrpc (Extern)" - }, - "options": { - "rf_enable": false, - "wired_enable": false, - "hmip_enable": false, - "rf": [], - "wired": [], - "hmip": [] - }, - "schema": { - "rf_enable": "bool", - "rf": [ - { - "type": "match(CCU2)", - "device": "device(subsystem=tty)", - "reset": "bool?" - } - ], - "wired_enable": "bool", - "wired": [ - { - "serial": "str", - "key": "str", - "ip": "str" - } - ], - "hmip_enable": "bool", - "hmip": [ - { - "type": "match(HMIP_CCU2)", - "device": "device(subsystem=tty)" - } - ], - "regahss_reset": "bool?" - }, - "image": "homeassistant/{arch}-addon-homematic" -} diff --git a/homematic/config.yaml b/homematic/config.yaml new file mode 100644 index 0000000..a6c19c4 --- /dev/null +++ b/homematic/config.yaml @@ -0,0 +1,51 @@ +version: 11.3.0 +slug: homematic +name: HomeMatic CCU +description: HomeMatic central based on OCCU +url: https://github.com/home-assistant/hassio-addons/tree/master/homematic +apparmor: false +arch: + - armv7 + - i386 +gpio: true +image: homeassistant/{arch}-addon-homematic +ingress: true +map: + - share:rw +options: + hmip: [] + hmip_enable: false + rf: [] + rf_enable: false + wired: [] + wired_enable: false +panel_icon: mdi:router-wireless +panel_title: HomeMatic +ports: + 2000/tcp: null + 2001/tcp: null + 2010/tcp: null + 80/tcp: null +ports_description: + 2000/tcp: HomematicWire xmlrpc (Extern) + 2001/tcp: Homematic xmlrpc (Extern) + 2010/tcp: HomematicIP xmlrpc (Extern) + 80/tcp: ReGaHss Webinterface (Not required for Ingress) +schema: + hmip: + - device: device(subsystem=tty) + type: match(HMIP_CCU2) + hmip_enable: bool + regahss_reset: bool? + rf: + - device: device(subsystem=tty) + reset: bool? + type: match(CCU2) + rf_enable: bool + wired: + - ip: str + key: str + serial: str + wired_enable: bool +startup: system +timeout: 15 diff --git a/letsencrypt/CHANGELOG.md b/letsencrypt/CHANGELOG.md index 86d7d09..0561ac4 100644 --- a/letsencrypt/CHANGELOG.md +++ b/letsencrypt/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 4.12.0 + +- Update Certbot 1.21.0 & Plugins +- Update to Python 3.9 +- Update to Alpine 3.14 + ## 4.11.0 - Add support for Njalla DNS diff --git a/letsencrypt/Dockerfile b/letsencrypt/Dockerfile index e66f80c..4f84ee1 100644 --- a/letsencrypt/Dockerfile +++ b/letsencrypt/Dockerfile @@ -2,24 +2,27 @@ ARG BUILD_FROM FROM $BUILD_FROM # setup base -ARG CERTBOT_VERSION -ARG CERTBOT_DNS_DIRECTADMIN_VERSION -ARG CERTBOT_NETCUP_VERSION -ARG CERTBOT_NJALLA_VERSION -ARG CERTBOT_GANDI_VERSION -ARG CERTBOT_DNS_TRANSIP_VERSION +ARG \ + CERTBOT_VERSION \ + CERTBOT_DNS_DIRECTADMIN_VERSION \ + CERTBOT_NETCUP_VERSION \ + CERTBOT_NJALLA_VERSION \ + CERTBOT_GANDI_VERSION \ + CERTBOT_DNS_TRANSIP_VERSION -RUN apk add --no-cache --update \ +RUN \ + set -x \ + && apk add --no-cache --update \ libffi \ musl \ openssl \ && apk add --no-cache --virtual .build-dependencies \ - g++ \ + build-base \ libffi-dev \ musl-dev \ openssl-dev \ - && pip3 install --no-cache-dir --find-links \ - "https://wheels.home-assistant.io/alpine-$(cut -d '.' -f 1-2 < /etc/alpine-release)/${BUILD_ARCH}/" \ + cargo \ + && pip3 install --no-cache-dir \ certbot==${CERTBOT_VERSION} \ certbot-dns-cloudflare==${CERTBOT_VERSION} \ certbot-dns-cloudxns==${CERTBOT_VERSION} \ diff --git a/letsencrypt/build.json b/letsencrypt/build.json deleted file mode 100644 index 3c6bad1..0000000 --- a/letsencrypt/build.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "build_from": { - "aarch64": "homeassistant/aarch64-base-python:3.7-alpine3.11", - "amd64": "homeassistant/amd64-base-python:3.7-alpine3.11", - "armhf": "homeassistant/armhf-base-python:3.7-alpine3.11", - "armv7": "homeassistant/armv7-base-python:3.7-alpine3.11", - "i386": "homeassistant/i386-base-python:3.7-alpine3.11" - }, - "args": { - "CERTBOT_VERSION": "1.2.0", - "CERTBOT_DNS_DIRECTADMIN_VERSION": "0.0.13", - "CERTBOT_NETCUP_VERSION": "0.31.0.1", - "CERTBOT_NJALLA_VERSION": "0.0.4", - "CERTBOT_GANDI_VERSION": "1.2.5", - "CERTBOT_DNS_TRANSIP_VERSION": "0.3.0" - } -} diff --git a/letsencrypt/build.yaml b/letsencrypt/build.yaml new file mode 100644 index 0000000..974dc26 --- /dev/null +++ b/letsencrypt/build.yaml @@ -0,0 +1,16 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base-python:3.9-alpine3.14 + amd64: ghcr.io/home-assistant/amd64-base-python:3.9-alpine3.14 + armhf: ghcr.io/home-assistant/armhf-base-python:3.9-alpine3.14 + armv7: ghcr.io/home-assistant/armv7-base-python:3.9-alpine3.14 + i386: ghcr.io/home-assistant/i386-base-python:3.9-alpine3.14 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + CERTBOT_DNS_DIRECTADMIN_VERSION: 0.0.24 + CERTBOT_DNS_TRANSIP_VERSION: 0.4.3 + CERTBOT_GANDI_VERSION: 1.3.2 + CERTBOT_NETCUP_VERSION: 1.1.1 + CERTBOT_NJALLA_VERSION: 1.0.0 + CERTBOT_VERSION: 1.21.0 diff --git a/letsencrypt/config.json b/letsencrypt/config.json deleted file mode 100644 index ac0ec93..0000000 --- a/letsencrypt/config.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "Let's Encrypt", - "version": "4.11.0", - "slug": "letsencrypt", - "description": "Manage certificate from Let's Encrypt", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/letsencrypt", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "once", - "init": false, - "boot": "manual", - "ports": { - "80/tcp": 80 - }, - "ports_description": { - "80/tcp": "Only needed for http challenge" - }, - "map": ["ssl:rw", "share"], - "options": { - "email": null, - "domains": [null], - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "challenge": "http", - "dns": {} - }, - "schema": { - "email": "email", - "domains": ["str"], - "certfile": "str", - "keyfile": "str", - "challenge": "list(dns|http)", - "acme_server": "url?", - "acme_root_ca_cert": "str?", - "dns": { - "provider": "list(dns-cloudflare|dns-cloudxns|dns-digitalocean|dns-directadmin|dns-dnsimple|dns-dnsmadeeasy|dns-gehirn|dns-google|dns-linode|dns-luadns|dns-njalla|dns-nsone|dns-ovh|dns-rfc2136|dns-route53|dns-sakuracloud|dns-netcup|dns-gandi|dns-transip)?", - "propagation_seconds": "int(60,3600)?", - "cloudflare_email": "email?", - "cloudflare_api_key": "str?", - "cloudflare_api_token": "str?", - "cloudxns_api_key": "str?", - "cloudxns_secret_key": "str?", - "digitalocean_token": "str?", - "directadmin_url": "str?", - "directadmin_username": "str?", - "directadmin_password": "str?", - "dnsimple_token": "str?", - "dnsmadeeasy_api_key": "str?", - "dnsmadeeasy_secret_key": "str?", - "gehirn_api_token": "str?", - "gehirn_api_secret": "str?", - "google_creds": "str?", - "linode_key": "str?", - "linode_version": "str?", - "luadns_email": "email?", - "luadns_token": "str?", - "njalla_token": "str?", - "nsone_api_key": "str?", - "ovh_endpoint": "str?", - "ovh_application_key": "str?", - "ovh_application_secret": "str?", - "ovh_consumer_key": "str?", - "rfc2136_server": "str?", - "rfc2136_port": "str?", - "rfc2136_name": "str?", - "rfc2136_secret": "str?", - "rfc2136_algorithm": "str?", - "aws_access_key_id": "str?", - "aws_secret_access_key": "str?", - "sakuracloud_api_token": "str?", - "sakuracloud_api_secret": "str?", - "netcup_customer_id": "str?", - "netcup_api_key": "str?", - "netcup_api_password": "str?", - "gandi_api_key": "str?", - "gandi_sharing_id": "str?", - "transip_username": "str?", - "transip_api_key": "str?" - } - }, - "image": "homeassistant/{arch}-addon-letsencrypt" -} diff --git a/letsencrypt/config.yaml b/letsencrypt/config.yaml new file mode 100644 index 0000000..5aaf1a1 --- /dev/null +++ b/letsencrypt/config.yaml @@ -0,0 +1,83 @@ +version: 4.12.0 +slug: letsencrypt +name: Let's Encrypt +description: Manage certificate from Let's Encrypt +url: https://github.com/home-assistant/hassio-addons/tree/master/letsencrypt +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +boot: manual +image: homeassistant/{arch}-addon-letsencrypt +init: false +map: + - ssl:rw + - share +options: + certfile: fullchain.pem + challenge: http + dns: {} + domains: + - null + email: null + keyfile: privkey.pem +ports: + 80/tcp: 80 +ports_description: + 80/tcp: Only needed for http challenge +schema: + acme_root_ca_cert: str? + acme_server: url? + certfile: str + challenge: list(dns|http) + dns: + aws_access_key_id: str? + aws_secret_access_key: str? + cloudflare_api_key: str? + cloudflare_api_token: str? + cloudflare_email: email? + cloudxns_api_key: str? + cloudxns_secret_key: str? + digitalocean_token: str? + directadmin_password: str? + directadmin_url: str? + directadmin_username: str? + dnsimple_token: str? + dnsmadeeasy_api_key: str? + dnsmadeeasy_secret_key: str? + gandi_api_key: str? + gandi_sharing_id: str? + gehirn_api_secret: str? + gehirn_api_token: str? + google_creds: str? + linode_key: str? + linode_version: str? + luadns_email: email? + luadns_token: str? + netcup_api_key: str? + netcup_api_password: str? + netcup_customer_id: str? + njalla_token: str? + nsone_api_key: str? + ovh_application_key: str? + ovh_application_secret: str? + ovh_consumer_key: str? + ovh_endpoint: str? + propagation_seconds: int(60,3600)? + provider: list(dns-cloudflare|dns-cloudxns|dns-digitalocean|dns-directadmin|dns-dnsimple|dns-dnsmadeeasy|dns-gehirn|dns-google|dns-linode|dns-luadns|dns-njalla|dns-nsone|dns-ovh|dns-rfc2136|dns-route53|dns-sakuracloud|dns-netcup|dns-gandi|dns-transip)? + rfc2136_algorithm: str? + rfc2136_name: str? + rfc2136_port: str? + rfc2136_secret: str? + rfc2136_server: str? + sakuracloud_api_secret: str? + sakuracloud_api_token: str? + transip_api_key: str? + transip_username: str? + domains: + - str + email: email + keyfile: str +startup: once diff --git a/mariadb/build.json b/mariadb/build.json deleted file mode 100644 index 8b1f9c0..0000000 --- a/mariadb/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "homeassistant/aarch64-base:3.12", - "amd64": "homeassistant/amd64-base:3.12", - "armhf": "homeassistant/armhf-base:3.12", - "armv7": "homeassistant/armv7-base:3.12", - "i386": "homeassistant/i386-base:3.12" - } -} diff --git a/mariadb/build.yaml b/mariadb/build.yaml new file mode 100644 index 0000000..2938e7d --- /dev/null +++ b/mariadb/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.12 + amd64: ghcr.io/home-assistant/amd64-base:3.12 + armhf: ghcr.io/home-assistant/armhf-base:3.12 + armv7: ghcr.io/home-assistant/armv7-base:3.12 + i386: ghcr.io/home-assistant/i386-base:3.12 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io diff --git a/mariadb/config.json b/mariadb/config.json deleted file mode 100644 index f35ff1f..0000000 --- a/mariadb/config.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "MariaDB", - "version": "2.4.0", - "slug": "mariadb", - "description": "A SQL database server", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/mariadb", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "system", - "init": false, - "timeout": 20, - "backup_pre": "/bin/s6-svc -wU -u /run/s6/services/mariadb-lock/", - "backup_post": "/bin/s6-svc -wd -d /run/s6/services/mariadb-lock/", - "services": ["mysql:provide"], - "ports": { - "3306/tcp": null - }, - "options": { - "databases": ["homeassistant"], - "logins": [{ "username": "homeassistant", "password": null }], - "rights": [ - { - "username": "homeassistant", - "database": "homeassistant" - } - ] - }, - "schema": { - "databases": ["str"], - "logins": [{ "username": "str", "password": "password" }], - "rights": [ - { - "username": "str", - "database": "str", - "privileges": [ - "list(ALTER|CREATE|CREATE ROUTINE|CREATE TEMPORARY TABLES|CREATE VIEW|DELETE|DELETE HISTORY|DROP|EVENT|GRANT OPTION|INDEX|INSERT|LOCK TABLES|SELECT|SHOW VIEW|TRIGGER|UPDATE)?" - ] - } - ] - }, - "image": "homeassistant/{arch}-addon-mariadb" -} diff --git a/mariadb/config.yaml b/mariadb/config.yaml new file mode 100644 index 0000000..d9bef82 --- /dev/null +++ b/mariadb/config.yaml @@ -0,0 +1,42 @@ +version: 2.4.0 +slug: mariadb +name: MariaDB +description: A SQL database server +url: https://github.com/home-assistant/hassio-addons/tree/master/mariadb +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +backup_post: /bin/s6-svc -wd -d /run/s6/services/mariadb-lock/ +backup_pre: /bin/s6-svc -wU -u /run/s6/services/mariadb-lock/ +image: homeassistant/{arch}-addon-mariadb +init: false +options: + databases: + - homeassistant + logins: + - password: null + username: homeassistant + rights: + - database: homeassistant + username: homeassistant +ports: + 3306/tcp: null +schema: + databases: + - str + logins: + - password: password + username: str + rights: + - database: str + privileges: + - list(ALTER|CREATE|CREATE ROUTINE|CREATE TEMPORARY TABLES|CREATE VIEW|DELETE|DELETE + HISTORY|DROP|EVENT|GRANT OPTION|INDEX|INSERT|LOCK TABLES|SELECT|SHOW VIEW|TRIGGER|UPDATE)? + username: str +services: + - mysql:provide +startup: system +timeout: 20 diff --git a/mosquitto/build.json b/mosquitto/build.json deleted file mode 100644 index 2447a41..0000000 --- a/mosquitto/build.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - }, - "args": { - "MOSQUITTO_AUTH_VERSION": "0.1.5" - } -} diff --git a/mosquitto/build.yaml b/mosquitto/build.yaml new file mode 100644 index 0000000..b2ba4e8 --- /dev/null +++ b/mosquitto/build.yaml @@ -0,0 +1,11 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.13 + amd64: ghcr.io/home-assistant/amd64-base:3.13 + armhf: ghcr.io/home-assistant/armhf-base:3.13 + armv7: ghcr.io/home-assistant/armv7-base:3.13 + i386: ghcr.io/home-assistant/i386-base:3.13 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + MOSQUITTO_AUTH_VERSION: 0.1.5 diff --git a/mosquitto/config.json b/mosquitto/config.json deleted file mode 100644 index 648eb7b..0000000 --- a/mosquitto/config.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "Mosquitto broker", - "version": "6.0.1", - "slug": "mosquitto", - "description": "An Open Source MQTT broker", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/mosquitto", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "system", - "map": ["ssl", "share"], - "discovery": ["mqtt"], - "services": ["mqtt:provide"], - "watchdog": "tcp://[HOST]:1883", - "auth_api": true, - "ports": { - "1883/tcp": 1883, - "1884/tcp": 1884, - "8883/tcp": 8883, - "8884/tcp": 8884 - }, - "ports_description": { - "1883/tcp": "Normal MQTT", - "1884/tcp": "MQTT over WebSocket", - "8883/tcp": "Normal MQTT with SSL", - "8884/tcp": "MQTT over WebSocket with SSL" - }, - "options": { - "logins": [], - "customize": { - "active": false, - "folder": "mosquitto" - }, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "require_certificate": false - }, - "schema": { - "logins": [ - { - "username": "str", - "password": "password" - } - ], - "customize": { - "active": "bool", - "folder": "str" - }, - "cafile": "str?", - "certfile": "str", - "keyfile": "str", - "require_certificate": "bool" - }, - "image": "homeassistant/{arch}-addon-mosquitto" -} diff --git a/mosquitto/config.yaml b/mosquitto/config.yaml new file mode 100644 index 0000000..01b1f03 --- /dev/null +++ b/mosquitto/config.yaml @@ -0,0 +1,51 @@ +version: 6.0.1 +slug: mosquitto +name: Mosquitto broker +description: An Open Source MQTT broker +url: https://github.com/home-assistant/hassio-addons/tree/master/mosquitto +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +auth_api: true +discovery: + - mqtt +image: homeassistant/{arch}-addon-mosquitto +map: + - ssl + - share +options: + certfile: fullchain.pem + customize: + active: false + folder: mosquitto + keyfile: privkey.pem + logins: [] + require_certificate: false +ports: + 1883/tcp: 1883 + 1884/tcp: 1884 + 8883/tcp: 8883 + 8884/tcp: 8884 +ports_description: + 1883/tcp: Normal MQTT + 1884/tcp: MQTT over WebSocket + 8883/tcp: Normal MQTT with SSL + 8884/tcp: MQTT over WebSocket with SSL +schema: + cafile: str? + certfile: str + customize: + active: bool + folder: str + keyfile: str + logins: + - password: password + username: str + require_certificate: bool +services: + - mqtt:provide +startup: system +watchdog: tcp://[HOST]:1883 diff --git a/nginx_proxy/build.json b/nginx_proxy/build.json deleted file mode 100644 index 5a03630..0000000 --- a/nginx_proxy/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.14", - "amd64": "ghcr.io/home-assistant/amd64-base:3.14", - "armhf": "ghcr.io/home-assistant/armhf-base:3.14", - "armv7": "ghcr.io/home-assistant/armv7-base:3.14", - "i386": "ghcr.io/home-assistant/i386-base:3.14" - } -} diff --git a/nginx_proxy/build.yaml b/nginx_proxy/build.yaml new file mode 100644 index 0000000..2a972ce --- /dev/null +++ b/nginx_proxy/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.14 + amd64: ghcr.io/home-assistant/amd64-base:3.14 + armhf: ghcr.io/home-assistant/armhf-base:3.14 + armv7: ghcr.io/home-assistant/armv7-base:3.14 + i386: ghcr.io/home-assistant/i386-base:3.14 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io diff --git a/nginx_proxy/config.json b/nginx_proxy/config.json deleted file mode 100644 index 82758bb..0000000 --- a/nginx_proxy/config.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "NGINX Home Assistant SSL proxy", - "version": "3.0.2", - "slug": "nginx_proxy", - "description": "An SSL/TLS proxy", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/nginx_proxy", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "ports": { - "80/tcp": null, - "443/tcp": 443 - }, - "map": ["ssl", "share"], - "options": { - "domain": null, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "hsts": "max-age=31536000; includeSubDomains", - "cloudflare": false, - "customize": { - "active": false, - "default": "nginx_proxy_default*.conf", - "servers": "nginx_proxy/*.conf" - } - }, - "schema": { - "domain": "str", - "certfile": "str", - "keyfile": "str", - "hsts": "str", - "cloudflare": "bool", - "customize": { - "active": "bool", - "default": "str", - "servers": "str" - } - }, - "image": "homeassistant/{arch}-addon-nginx_proxy" -} diff --git a/nginx_proxy/config.yaml b/nginx_proxy/config.yaml new file mode 100644 index 0000000..58375f9 --- /dev/null +++ b/nginx_proxy/config.yaml @@ -0,0 +1,38 @@ +version: 3.0.2 +slug: nginx_proxy +name: NGINX Home Assistant SSL proxy +description: An SSL/TLS proxy +url: https://github.com/home-assistant/hassio-addons/tree/master/nginx_proxy +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +image: homeassistant/{arch}-addon-nginx_proxy +map: + - ssl + - share +options: + certfile: fullchain.pem + cloudflare: false + customize: + active: false + default: nginx_proxy_default*.conf + servers: nginx_proxy/*.conf + domain: null + hsts: max-age=31536000; includeSubDomains + keyfile: privkey.pem +ports: + 443/tcp: 443 + 80/tcp: null +schema: + certfile: str + cloudflare: bool + customize: + active: bool + default: str + servers: str + domain: str + hsts: str + keyfile: str diff --git a/rpc_shutdown/build.yaml b/rpc_shutdown/build.yaml new file mode 100644 index 0000000..2a972ce --- /dev/null +++ b/rpc_shutdown/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.14 + amd64: ghcr.io/home-assistant/amd64-base:3.14 + armhf: ghcr.io/home-assistant/armhf-base:3.14 + armv7: ghcr.io/home-assistant/armv7-base:3.14 + i386: ghcr.io/home-assistant/i386-base:3.14 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io diff --git a/rpc_shutdown/config.json b/rpc_shutdown/config.json deleted file mode 100644 index 623f72c..0000000 --- a/rpc_shutdown/config.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "RPC Shutdown", - "version": "2.2", - "slug": "rpc_shutdown", - "description": "Shutdown Windows machines remotely", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/rpc_shutdown", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "services", - "stdin": true, - "host_network": true, - "options": { - "computers": [ - { - "alias": "test-pc", - "address": "192.168.0.1", - "credentials": "user%password", - "delay": 0, - "message": "Home Assistant is shutting down this PC. This cannot be canceled. Please save your work!" - } - ] - }, - "schema": { - "computers": [ - { - "alias": "match(^[\\w-]*$)", - "address": "str", - "credentials": "match(^[^%]*(?:%[^%]*)?$)", - "delay": "int(0,600)?", - "message": "str?" - } - ] - }, - "image": "homeassistant/{arch}-addon-rpc_shutdown" -} diff --git a/rpc_shutdown/config.yaml b/rpc_shutdown/config.yaml new file mode 100644 index 0000000..f0af2c1 --- /dev/null +++ b/rpc_shutdown/config.yaml @@ -0,0 +1,31 @@ +version: "2.2" +slug: rpc_shutdown +name: RPC Shutdown +description: Shutdown Windows machines remotely +url: https://github.com/home-assistant/hassio-addons/tree/master/rpc_shutdown +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +host_network: true +image: homeassistant/{arch}-addon-rpc_shutdown +options: + computers: + - address: 192.168.0.1 + alias: test-pc + credentials: user%password + delay: 0 + message: + Home Assistant is shutting down this PC. This cannot be canceled. Please + save your work! +schema: + computers: + - address: str + alias: match(^[\w-]*$) + credentials: match(^[^%]*(?:%[^%]*)?$) + delay: int(0,600)? + message: str? +startup: services +stdin: true diff --git a/samba/build.json b/samba/build.json deleted file mode 100644 index 9376c79..0000000 --- a/samba/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - } -} diff --git a/samba/build.yaml b/samba/build.yaml new file mode 100644 index 0000000..b6f33fd --- /dev/null +++ b/samba/build.yaml @@ -0,0 +1,9 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.13 + amd64: ghcr.io/home-assistant/amd64-base:3.13 + armhf: ghcr.io/home-assistant/armhf-base:3.13 + armv7: ghcr.io/home-assistant/armv7-base:3.13 + i386: ghcr.io/home-assistant/i386-base:3.13 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io diff --git a/samba/config.json b/samba/config.json deleted file mode 100644 index ece2b92..0000000 --- a/samba/config.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Samba share", - "version": "9.5.1", - "slug": "samba", - "description": "Expose Home Assistant folders with SMB/CIFS", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/samba", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "services", - "init": false, - "hassio_api": true, - "host_network": true, - "map": [ - "config:rw", - "ssl:rw", - "addons:rw", - "share:rw", - "backup:rw", - "media:rw" - ], - "options": { - "workgroup": "WORKGROUP", - "username": "homeassistant", - "password": null, - "allow_hosts": [ - "10.0.0.0/8", - "172.16.0.0/12", - "192.168.0.0/16", - "fe80::/10" - ], - "veto_files": ["._*", ".DS_Store", "Thumbs.db", "icon?", ".Trashes"], - "compatibility_mode": false - }, - "schema": { - "workgroup": "str", - "username": "str", - "password": "password", - "allow_hosts": ["str"], - "veto_files": ["str"], - "compatibility_mode": "bool" - }, - "image": "homeassistant/{arch}-addon-samba" -} diff --git a/samba/config.yaml b/samba/config.yaml new file mode 100644 index 0000000..5b84e2b --- /dev/null +++ b/samba/config.yaml @@ -0,0 +1,48 @@ +version: 9.5.1 +slug: samba +name: Samba share +description: Expose Home Assistant folders with SMB/CIFS +url: https://github.com/home-assistant/hassio-addons/tree/master/samba +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +hassio_api: true +host_network: true +image: homeassistant/{arch}-addon-samba +init: false +map: + - config:rw + - ssl:rw + - addons:rw + - share:rw + - backup:rw + - media:rw +options: + allow_hosts: + - 10.0.0.0/8 + - 172.16.0.0/12 + - 192.168.0.0/16 + - fe80::/10 + compatibility_mode: false + password: null + username: homeassistant + veto_files: + - ._* + - .DS_Store + - Thumbs.db + - icon? + - .Trashes + workgroup: WORKGROUP +schema: + allow_hosts: + - str + compatibility_mode: bool + password: password + username: str + veto_files: + - str + workgroup: str +startup: services diff --git a/ssh/build.json b/ssh/build.json deleted file mode 100644 index 3779ec2..0000000 --- a/ssh/build.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.14", - "amd64": "ghcr.io/home-assistant/amd64-base:3.14", - "armhf": "ghcr.io/home-assistant/armhf-base:3.14", - "armv7": "ghcr.io/home-assistant/armv7-base:3.14", - "i386": "ghcr.io/home-assistant/i386-base:3.14" - }, - "args": { - "CLI_VERSION": "4.14.0", - "LIBWEBSOCKETS_VERSION": "4.1.4", - "TTYD_VERSION": "1.6.3" - } -} diff --git a/ssh/build.yaml b/ssh/build.yaml new file mode 100644 index 0000000..0764f89 --- /dev/null +++ b/ssh/build.yaml @@ -0,0 +1,13 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.14 + amd64: ghcr.io/home-assistant/amd64-base:3.14 + armhf: ghcr.io/home-assistant/armhf-base:3.14 + armv7: ghcr.io/home-assistant/armv7-base:3.14 + i386: ghcr.io/home-assistant/i386-base:3.14 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + CLI_VERSION: 4.14.0 + LIBWEBSOCKETS_VERSION: 4.1.4 + TTYD_VERSION: 1.6.3 diff --git a/ssh/config.json b/ssh/config.json deleted file mode 100644 index df0c8e2..0000000 --- a/ssh/config.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "Terminal & SSH", - "version": "9.2.1", - "slug": "ssh", - "description": "Allow logging in remotely to Home Assistant using SSH", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/ssh", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "init": false, - "advanced": true, - "startup": "services", - "host_dbus": true, - "ingress": true, - "panel_icon": "mdi:console", - "panel_title": "Terminal", - "hassio_api": true, - "hassio_role": "manager", - "audio": true, - "uart": true, - "ports": { - "22/tcp": null - }, - "map": [ - "config:rw", - "ssl:rw", - "addons:rw", - "share:rw", - "backup:rw", - "media:rw" - ], - "options": { - "authorized_keys": [], - "apks": [], - "password": "", - "server": { - "tcp_forwarding": false - } - }, - "schema": { - "authorized_keys": ["str"], - "password": "password", - "server": { - "tcp_forwarding": "bool" - }, - "apks": ["str"] - }, - "image": "homeassistant/{arch}-addon-ssh" -} diff --git a/ssh/config.yaml b/ssh/config.yaml new file mode 100644 index 0000000..847c045 --- /dev/null +++ b/ssh/config.yaml @@ -0,0 +1,46 @@ +version: 9.2.1 +slug: ssh +name: Terminal & SSH +description: Allow logging in remotely to Home Assistant using SSH +url: https://github.com/home-assistant/hassio-addons/tree/master/ssh +advanced: true +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +audio: true +hassio_api: true +hassio_role: manager +host_dbus: true +image: homeassistant/{arch}-addon-ssh +ingress: true +init: false +map: + - config:rw + - ssl:rw + - addons:rw + - share:rw + - backup:rw + - media:rw +options: + apks: [] + authorized_keys: [] + password: "" + server: + tcp_forwarding: false +panel_icon: mdi:console +panel_title: Terminal +ports: + 22/tcp: null +schema: + apks: + - str + authorized_keys: + - str + password: password + server: + tcp_forwarding: bool +startup: services +uart: true diff --git a/tellstick/build.json b/tellstick/build.json deleted file mode 100644 index 5d49c24..0000000 --- a/tellstick/build.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "build_from": { - "aarch64": "homeassistant/aarch64-base:3.13", - "amd64": "homeassistant/amd64-base:3.13", - "armhf": "homeassistant/armhf-base:3.13", - "armv7": "homeassistant/armv7-base:3.13", - "i386": "homeassistant/i386-base:3.13" - }, - "args": { - "TELLDUS_COMMIT": "2598bbed16ffd701f2a07c99582f057a3decbaf3" - } -} diff --git a/tellstick/build.yaml b/tellstick/build.yaml new file mode 100644 index 0000000..899803f --- /dev/null +++ b/tellstick/build.yaml @@ -0,0 +1,11 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.13 + amd64: ghcr.io/home-assistant/amd64-base:3.13 + armhf: ghcr.io/home-assistant/armhf-base:3.13 + armv7: ghcr.io/home-assistant/armv7-base:3.13 + i386: ghcr.io/home-assistant/i386-base:3.13 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + TELLDUS_COMMIT: 2598bbed16ffd701f2a07c99582f057a3decbaf3 diff --git a/tellstick/config.json b/tellstick/config.json deleted file mode 100644 index 1cdb736..0000000 --- a/tellstick/config.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "TellStick", - "version": "2.1.0", - "slug": "tellstick", - "description": "TellStick and TellStick Duo service", - "url": "https://github.com/home-assistant/hassio-addons/tree/master/tellstick", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "system", - "stdin": true, - "usb": true, - "options": { - "devices": [ - { - "id": 1, - "name": "Example device", - "protocol": "everflourish", - "model": "selflearning-switch", - "house": "A", - "unit": "1" - }, - { - "id": 2, - "name": "Example device two", - "protocol": "everflourish", - "model": "selflearning-switch", - "house": "A", - "unit": "2" - } - ] - }, - "schema": { - "devices": [ - { - "id": "int(1,)", - "name": "str", - "protocol": "match(arctech|brateck|comen|everflourish|fineoffset|fuhaote|hasta|ikea|kangtai|mandolyn|oregon|risingsun|sartano|silvanchip|upm|waveman|x10|yidong)", - "model": "match(codeswitch|bell|selflearning-switch|selflearning-dimmer|selflearning|ecosavers|kp100|temperaturehumidity|temperature)?", - "house": "str?", - "code": "str?", - "unit": "str?", - "fade": "str?" - } - ] - }, - "image": "homeassistant/{arch}-addon-tellstick" -} diff --git a/tellstick/config.yaml b/tellstick/config.yaml new file mode 100644 index 0000000..29f5ad4 --- /dev/null +++ b/tellstick/config.yaml @@ -0,0 +1,39 @@ +version: 2.1.0 +slug: tellstick +name: TellStick +description: TellStick and TellStick Duo service +url: https://github.com/home-assistant/hassio-addons/tree/master/tellstick +arch: + - armhf + - armv7 + - aarch64 + - amd64 + - i386 +image: homeassistant/{arch}-addon-tellstick +options: + devices: + - house: A + id: 1 + model: selflearning-switch + name: Example device + protocol: everflourish + unit: "1" + - house: A + id: 2 + model: selflearning-switch + name: Example device two + protocol: everflourish + unit: "2" +schema: + devices: + - code: str? + fade: str? + house: str? + id: int(1,) + model: match(codeswitch|bell|selflearning-switch|selflearning-dimmer|selflearning|ecosavers|kp100|temperaturehumidity|temperature)? + name: str + protocol: match(arctech|brateck|comen|everflourish|fineoffset|fuhaote|hasta|ikea|kangtai|mandolyn|oregon|risingsun|sartano|silvanchip|upm|waveman|x10|yidong) + unit: str? +startup: system +stdin: true +usb: true diff --git a/vlc/build.json b/vlc/build.json deleted file mode 100644 index 6133383..0000000 --- a/vlc/build.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "build_from": { - "amd64": "homeassistant/amd64-base:3.13", - "i386": "homeassistant/i386-base:3.13", - "armv7": "homeassistant/armv7-base:3.13", - "aarch64": "homeassistant/aarch64-base:3.13" - } -} diff --git a/vlc/build.yaml b/vlc/build.yaml new file mode 100644 index 0000000..20d55b1 --- /dev/null +++ b/vlc/build.yaml @@ -0,0 +1,8 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.13 + amd64: ghcr.io/home-assistant/amd64-base:3.13 + armv7: ghcr.io/home-assistant/armv7-base:3.13 + i386: ghcr.io/home-assistant/i386-base:3.13 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io diff --git a/vlc/config.json b/vlc/config.json deleted file mode 100644 index 5d8c7a4..0000000 --- a/vlc/config.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "VLC", - "version": "0.1.3", - "slug": "vlc", - "description": "Turn your device into a Media Player with VLC", - "arch": ["amd64", "i386", "armv7", "aarch64"], - "url": "https://github.com/home-assistant/hassio-addons/tree/master/vlc", - "startup": "services", - "init": false, - "stage": "experimental", - "map": ["share:ro", "media:ro"], - "homeassistant": "2021.3.0.dev20210216", - "ingress": true, - "panel_icon": "mdi:vlc", - "discovery": ["vlc_telnet"], - "audio": true, - "options": {}, - "schema": false, - "image": "homeassistant/{arch}-addon-vlc" -} diff --git a/vlc/config.yaml b/vlc/config.yaml new file mode 100644 index 0000000..13e2523 --- /dev/null +++ b/vlc/config.yaml @@ -0,0 +1,25 @@ +version: 0.1.3 +slug: vlc +name: VLC +description: Turn your device into a Media Player with VLC +url: https://github.com/home-assistant/hassio-addons/tree/master/vlc +arch: + - amd64 + - i386 + - armv7 + - aarch64 +audio: true +discovery: + - vlc_telnet +homeassistant: 2021.3.0.dev20210216 +image: homeassistant/{arch}-addon-vlc +ingress: true +init: false +map: + - share:ro + - media:ro +options: {} +panel_icon: mdi:vlc +schema: false +stage: experimental +startup: services diff --git a/zwave/build.json b/zwave/build.json deleted file mode 100644 index f6e8808..0000000 --- a/zwave/build.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "build_from": { - "amd64": "homeassistant/amd64-base:3.11", - "i386": "homeassistant/i386-base:3.11", - "armhf": "homeassistant/armhf-base:3.11", - "armv7": "homeassistant/armv7-base:3.11", - "aarch64": "homeassistant/aarch64-base:3.11" - }, - "args": { - "OZW_VERSION": "ee90c896c137b3a473232565c45a51d70c41c431", - "QTOZW_VERSION": "7ebd43e246e97851ad20f2b1bb9c62bfd6a4a6ef", - "QTOZWADMIN_VERSION": "f68b43ec162f6eb59173710e00b1f1aa192ce373", - "QTMQTT_VERSION": "5.12.8", - "QTWEBSOCKETS_VERSION": "5.12.8", - "NOVNC_VERSION": "1.2.0", - "WEBSOCKIFY_VERSION": "0.9.0" - } -} diff --git a/zwave/build.yaml b/zwave/build.yaml new file mode 100644 index 0000000..c89ef8b --- /dev/null +++ b/zwave/build.yaml @@ -0,0 +1,17 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.11 + amd64: ghcr.io/home-assistant/amd64-base:3.11 + armhf: ghcr.io/home-assistant/armhf-base:3.11 + armv7: ghcr.io/home-assistant/armv7-base:3.11 + i386: ghcr.io/home-assistant/i386-base:3.11 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + NOVNC_VERSION: 1.2.0 + OZW_VERSION: ee90c896c137b3a473232565c45a51d70c41c431 + QTMQTT_VERSION: 5.12.8 + QTOZWADMIN_VERSION: f68b43ec162f6eb59173710e00b1f1aa192ce373 + QTOZW_VERSION: 7ebd43e246e97851ad20f2b1bb9c62bfd6a4a6ef + QTWEBSOCKETS_VERSION: 5.12.8 + WEBSOCKIFY_VERSION: 0.9.0 diff --git a/zwave/config.json b/zwave/config.json deleted file mode 100644 index 1a0b9fb..0000000 --- a/zwave/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "OpenZWave", - "version": "0.9.1", - "slug": "zwave", - "description": "Control a ZWave network with Home Assistant", - "arch": ["amd64", "i386", "armhf", "armv7", "aarch64"], - "url": "https://github.com/home-assistant/hassio-addons/tree/master/zwave", - "ingress": true, - "ingress_entry": "vnc_lite.html", - "panel_icon": "mdi:z-wave", - "panel_title": "OpenZWave", - "startup": "services", - "init": false, - "stage": "experimental", - "homeassistant": "0.110.0.dev", - "ports": { - "1983/tcp": null, - "5900/tcp": null - }, - "ports_description": { - "1983/tcp": "ozw-admin port", - "5900/tcp": "VNC port" - }, - "services": ["mqtt:want"], - "discovery": ["ozw"], - "options": { - "device": null, - "network_key": "" - }, - "schema": { - "device": "device(subsystem=tty)", - "network_key": "password", - "instance": "int(1,)?" - }, - "image": "homeassistant/{arch}-addon-zwave" -} diff --git a/zwave/config.yaml b/zwave/config.yaml new file mode 100644 index 0000000..69234f6 --- /dev/null +++ b/zwave/config.yaml @@ -0,0 +1,37 @@ +version: 0.9.1 +slug: zwave +name: OpenZWave +description: Control a ZWave network with Home Assistant +url: https://github.com/home-assistant/hassio-addons/tree/master/zwave +arch: + - amd64 + - i386 + - armhf + - armv7 + - aarch64 +discovery: + - ozw +homeassistant: 0.110.0.dev +image: homeassistant/{arch}-addon-zwave +ingress: true +ingress_entry: vnc_lite.html +init: false +options: + device: null + network_key: "" +panel_icon: mdi:z-wave +panel_title: OpenZWave +ports: + 1983/tcp: null + 5900/tcp: null +ports_description: + 1983/tcp: ozw-admin port + 5900/tcp: VNC port +schema: + device: device(subsystem=tty) + instance: int(1,)? + network_key: password +services: + - mqtt:want +stage: experimental +startup: services diff --git a/zwave_js/CHANGELOG.md b/zwave_js/CHANGELOG.md index 487ffba..18fecf4 100644 --- a/zwave_js/CHANGELOG.md +++ b/zwave_js/CHANGELOG.md @@ -1,9 +1,5 @@ # Changelog -## 0.1.48 - -- Roll back add-on to 0.1.48 as a temporary fix for build issues with 0.1.49. - ## 0.1.49 - Bump Z-Wave JS to 8.7.7 diff --git a/zwave_js/build.json b/zwave_js/build.json deleted file mode 100644 index 73035c1..0000000 --- a/zwave_js/build.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "build_from": { - "amd64": "homeassistant/amd64-base:3.13", - "i386": "homeassistant/i386-base:3.13", - "armhf": "homeassistant/armhf-base:3.13", - "armv7": "homeassistant/armv7-base:3.13", - "aarch64": "homeassistant/aarch64-base:3.13" - }, - "args": { - "ZWAVEJS_SERVER_VERSION": "1.12.0", - "ZWAVEJS_VERSION": "8.7.7" - } -} diff --git a/zwave_js/build.yaml b/zwave_js/build.yaml new file mode 100644 index 0000000..718080f --- /dev/null +++ b/zwave_js/build.yaml @@ -0,0 +1,12 @@ +build_from: + aarch64: ghcr.io/home-assistant/aarch64-base:3.13 + amd64: ghcr.io/home-assistant/amd64-base:3.13 + armhf: ghcr.io/home-assistant/armhf-base:3.13 + armv7: ghcr.io/home-assistant/armv7-base:3.13 + i386: ghcr.io/home-assistant/i386-base:3.13 +codenotary: + signer: notary@home-assistant.io + base_image: notary@home-assistant.io +args: + ZWAVEJS_SERVER_VERSION: 1.12.0 + ZWAVEJS_VERSION: 8.7.7 diff --git a/zwave_js/config.json b/zwave_js/config.json deleted file mode 100644 index d01c82f..0000000 --- a/zwave_js/config.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "Z-Wave JS", - "version": "0.1.48", - "slug": "zwave_js", - "description": "Control a ZWave network with Home Assistant Z-Wave JS", - "arch": ["amd64", "i386", "armhf", "armv7", "aarch64"], - "url": "https://github.com/home-assistant/hassio-addons/tree/master/zwave_js", - "startup": "services", - "init": false, - "stage": "stable", - "hassio_api": true, - "homeassistant": "2021.2.0b0", - "ports": { - "3000/tcp": null - }, - "ports_description": { - "3000/tcp": "Z-Wave JS communication" - }, - "discovery": ["zwave_js"], - "options": { - "device": null, - "s0_legacy_key": "", - "s2_access_control_key": "", - "s2_authenticated_key": "", - "s2_unauthenticated_key": "", - "log_level": "info" - }, - "schema": { - "device": "device(subsystem=tty)", - "s0_legacy_key": "match(|[0-9a-fA-F]{32,32})?", - "s2_access_control_key": "match(|[0-9a-fA-F]{32,32})?", - "s2_authenticated_key": "match(|[0-9a-fA-F]{32,32})?", - "s2_unauthenticated_key": "match(|[0-9a-fA-F]{32,32})?", - "log_level": "list(silly|debug|verbose|http|info|warn|error)?", - "emulate_hardware": "bool?", - "network_key": "match(|[0-9a-fA-F]{32,32})?" - }, - "image": "homeassistant/{arch}-addon-zwave_js" -} diff --git a/zwave_js/config.yaml b/zwave_js/config.yaml new file mode 100644 index 0000000..a264621 --- /dev/null +++ b/zwave_js/config.yaml @@ -0,0 +1,39 @@ +version: 0.1.49 +slug: zwave_js +name: Z-Wave JS +description: Control a ZWave network with Home Assistant Z-Wave JS +url: https://github.com/home-assistant/hassio-addons/tree/master/zwave_js +arch: + - amd64 + - i386 + - armhf + - armv7 + - aarch64 +discovery: + - zwave_js +hassio_api: true +homeassistant: 2021.2.0b0 +image: homeassistant/{arch}-addon-zwave_js +init: false +options: + device: null + log_level: info + s0_legacy_key: "" + s2_access_control_key: "" + s2_authenticated_key: "" + s2_unauthenticated_key: "" +ports: + 3000/tcp: null +ports_description: + 3000/tcp: Z-Wave JS communication +schema: + device: device(subsystem=tty) + emulate_hardware: bool? + log_level: list(silly|debug|verbose|http|info|warn|error)? + network_key: match(|[0-9a-fA-F]{32,32})? + s0_legacy_key: match(|[0-9a-fA-F]{32,32})? + s2_access_control_key: match(|[0-9a-fA-F]{32,32})? + s2_authenticated_key: match(|[0-9a-fA-F]{32,32})? + s2_unauthenticated_key: match(|[0-9a-fA-F]{32,32})? +stage: stable +startup: services