Compare commits

..

29 Commits

17 changed files with 49 additions and 44 deletions

View File

@@ -14,5 +14,3 @@ on:
jobs: jobs:
workflows: workflows:
uses: hassio-addons/workflows/.github/workflows/addon-ci.yaml@main uses: hassio-addons/workflows/.github/workflows/addon-ci.yaml@main
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -16,5 +16,5 @@ jobs:
workflows: workflows:
uses: hassio-addons/workflows/.github/workflows/addon-deploy.yaml@main uses: hassio-addons/workflows/.github/workflows/addon-deploy.yaml@main
secrets: secrets:
CAS_API_KEY: ${{ secrets.CAS_API_KEY }}
DISPATCH_TOKEN: ${{ secrets.DISPATCH_TOKEN }} DISPATCH_TOKEN: ${{ secrets.DISPATCH_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -10,5 +10,3 @@ on:
jobs: jobs:
workflows: workflows:
uses: hassio-addons/workflows/.github/workflows/labels.yaml@main uses: hassio-addons/workflows/.github/workflows/labels.yaml@main
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -10,5 +10,3 @@ on:
jobs: jobs:
workflows: workflows:
uses: hassio-addons/workflows/.github/workflows/lock.yaml@main uses: hassio-addons/workflows/.github/workflows/lock.yaml@main
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -13,5 +13,3 @@ on:
jobs: jobs:
workflows: workflows:
uses: hassio-addons/workflows/.github/workflows/pr-labels.yaml@main uses: hassio-addons/workflows/.github/workflows/pr-labels.yaml@main
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -10,5 +10,3 @@ on:
jobs: jobs:
workflows: workflows:
uses: hassio-addons/workflows/.github/workflows/release-drafter.yaml@main uses: hassio-addons/workflows/.github/workflows/release-drafter.yaml@main
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -10,5 +10,3 @@ on:
jobs: jobs:
workflows: workflows:
uses: hassio-addons/workflows/.github/workflows/stale.yaml@main uses: hassio-addons/workflows/.github/workflows/stale.yaml@main
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -1,6 +1,6 @@
# MIT License # MIT License
Copyright (c) 2019-2021 Franck Nijhof Copyright (c) 2019-2022 Franck Nijhof
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@@ -80,7 +80,7 @@ our [GitHub Repository][repository].
MIT License MIT License
Copyright (c) 2019-2021 Franck Nijhof Copyright (c) 2019-2022 Franck Nijhof
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -121,7 +121,7 @@ SOFTWARE.
[i386-shield]: https://img.shields.io/badge/i386-yes-green.svg [i386-shield]: https://img.shields.io/badge/i386-yes-green.svg
[issue]: https://github.com/hassio-addons/addon-zerotier/issues [issue]: https://github.com/hassio-addons/addon-zerotier/issues
[license-shield]: https://img.shields.io/github/license/hassio-addons/addon-zerotier.svg [license-shield]: https://img.shields.io/github/license/hassio-addons/addon-zerotier.svg
[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg [maintenance-shield]: https://img.shields.io/maintenance/yes/2022.svg
[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png [patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png
[patreon]: https://www.patreon.com/frenck [patreon]: https://www.patreon.com/frenck
[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg [project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg

View File

@@ -67,7 +67,7 @@ If you are more interested in stable releases of our add-ons:
[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-zerotier-one/109091?u=frenck [forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-zerotier-one/109091?u=frenck
[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png [github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png
[github-sponsors]: https://github.com/sponsors/frenck [github-sponsors]: https://github.com/sponsors/frenck
[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg [maintenance-shield]: https://img.shields.io/maintenance/yes/2022.svg
[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png [patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png
[patreon]: https://www.patreon.com/frenck [patreon]: https://www.patreon.com/frenck
[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg [project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg

View File

@@ -1,8 +1,8 @@
# Home Assistant Community Add-on: ZeroTier One # Home Assistant Community Add-on: ZeroTier One
ZeroTier delivers the capabilities of VPNs, SDN, and SD-WAN with a single [ZeroTier][zerotier] delivers the capabilities of VPNs, SDN, and SD-WAN with
system. Manage all your connected resources across both local and wide area a single system. Manage all your connected resources across both local
networks as if the whole world is a single data center. and wide area networks as if the whole world is a single data center.
People use ZeroTier to seamlessly connect laptops, desktops, phones, People use ZeroTier to seamlessly connect laptops, desktops, phones,
embedded devices, cloud resources, and apps any way they want anywhere they go. embedded devices, cloud resources, and apps any way they want anywhere they go.
@@ -14,8 +14,12 @@ can now add your Home Assistant instance using this add-on.
The installation of this add-on is pretty straightforward and not different in The installation of this add-on is pretty straightforward and not different in
comparison to installing any other Home Assistant add-on. comparison to installing any other Home Assistant add-on.
1. Search for the "ZeroTier One" add-on in the Supervisor add-on store 1. Click the Home Assistant My button below to open the add-on on your Home
and install it. Assistant instance.
[![Open this add-on in your Home Assistant instance.][addon-badge]][addon]
1. Click the "Install" button to install the add-on.
1. Create a free account at [zerotier.com][zerotier] and get a network ID. 1. Create a free account at [zerotier.com][zerotier] and get a network ID.
1. Set the "network_id" add-on option with your network ID. 1. Set the "network_id" add-on option with your network ID.
1. Start the "ZeroTier One" add-on 1. Start the "ZeroTier One" add-on
@@ -114,7 +118,7 @@ check [the contributor's page][contributors].
MIT License MIT License
Copyright (c) 2019-2021 Franck Nijhof Copyright (c) 2019-2022 Franck Nijhof
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -134,6 +138,8 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
[addon-badge]: https://my.home-assistant.io/badges/supervisor_addon.svg
[addon]: https://my.home-assistant.io/redirect/supervisor_addon/?addon=a0d7b954_zerotier&repository_url=https%3A%2F%2Fgithub.com%2Fhassio-addons%2Frepository
[api]: https://www.zerotier.com/manual.shtml#4_1 [api]: https://www.zerotier.com/manual.shtml#4_1
[contributors]: https://github.com/hassio-addons/addon-zerotier/graphs/contributors [contributors]: https://github.com/hassio-addons/addon-zerotier/graphs/contributors
[discord-ha]: https://discord.gg/c5DvZ4e [discord-ha]: https://discord.gg/c5DvZ4e

View File

@@ -1,4 +1,4 @@
ARG BUILD_FROM=ghcr.io/hassio-addons/base/amd64:10.2.2 ARG BUILD_FROM=ghcr.io/hassio-addons/base:12.2.7
# hadolint ignore=DL3006 # hadolint ignore=DL3006
FROM ${BUILD_FROM} FROM ${BUILD_FROM}
@@ -9,23 +9,28 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"]
# hadolint ignore=DL3003 # hadolint ignore=DL3003
RUN \ RUN \
apk add --no-cache --virtual .build-dependencies \ apk add --no-cache --virtual .build-dependencies \
build-base=0.5-r2 \ build-base=0.5-r3 \
linux-headers=5.10.41-r0 \ cargo=1.60.0-r2 \
git=2.32.0-r0 \ git=2.36.3-r0 \
linux-headers=5.16.7-r1 \
openssl-dev=1.1.1s-r0 \
pkgconf=1.8.0-r1 \
\ \
&& apk add --no-cache \ && apk add --no-cache \
libgcc=10.3.1_git20210424-r2 \ libgcc=11.2.1_git20220219-r2 \
libstdc++=10.3.1_git20210424-r2 \ libstdc++=11.2.1_git20220219-r2 \
\ \
&& git clone --branch "1.8.2" --depth=1 \ && git clone --branch "1.10.2" --depth=1 \
"https://github.com/zerotier/ZeroTierOne.git" /tmp/zerotier \ "https://github.com/zerotier/ZeroTierOne.git" /tmp/zerotier \
\ \
&& cd /tmp/zerotier \ && cd /tmp/zerotier \
&& make \ && CARGO_NET_GIT_FETCH_WITH_CLI=true make \
&& make install \ && make install \
\ \
&& apk del --no-cache --purge .build-dependencies \ && apk del --no-cache --purge .build-dependencies \
&& rm -f -r /tmp/* && rm -f -r \
/root/.cargo \
/tmp/*
# Copy root filesystem # Copy root filesystem
COPY rootfs / COPY rootfs /

View File

@@ -1,7 +1,10 @@
--- ---
build_from: build_from:
aarch64: ghcr.io/hassio-addons/base/aarch64:10.2.2 aarch64: ghcr.io/hassio-addons/base:12.2.7
amd64: ghcr.io/hassio-addons/base/amd64:10.2.2 amd64: ghcr.io/hassio-addons/base:12.2.7
armhf: ghcr.io/hassio-addons/base/armhf:10.2.2 armhf: ghcr.io/hassio-addons/base:12.2.7
armv7: ghcr.io/hassio-addons/base/armv7:10.2.2 armv7: ghcr.io/hassio-addons/base:12.2.7
i386: ghcr.io/hassio-addons/base/i386:10.2.2 i386: ghcr.io/hassio-addons/base:12.2.7
codenotary:
base_image: codenotary@frenck.dev
signer: codenotary@frenck.dev

View File

@@ -4,6 +4,7 @@ version: dev
slug: zerotier slug: zerotier
description: Radically simplify your network with a virtual networking layer that works the same everywhere description: Radically simplify your network with a virtual networking layer that works the same everywhere
url: https://github.com/hassio-addons/addon-zerotier url: https://github.com/hassio-addons/addon-zerotier
codenotary: codenotary@frenck.dev
startup: services startup: services
init: false init: false
arch: arch:

4
zerotier/rootfs/etc/cont-init.d/zerotier.sh Normal file → Executable file
View File

@@ -1,4 +1,4 @@
#!/usr/bin/with-contenv bashio #!/command/with-contenv bashio
# ============================================================================== # ==============================================================================
# Home Assistant Community Add-on: ZeroTier One # Home Assistant Community Add-on: ZeroTier One
# Generates an identiy in case it does not exists yet # Generates an identiy in case it does not exists yet
@@ -42,7 +42,7 @@ bashio::log.info "ZeroTier node address: ${node}"
# Sets the auth token for the local JSON API # Sets the auth token for the local JSON API
if bashio::config.has_value 'api_auth_token'; then if bashio::config.has_value 'api_auth_token'; then
token=$(bashio::config 'api_auth_token') token=$(bashio::config 'api_auth_token')
echo "${token}" > /data/authtoken.secret echo "${token}" > /var/lib/zerotier-one/authtoken.secret
fi fi
# Ensure network folder exists # Ensure network folder exists

10
zerotier/rootfs/etc/services.d/zerotier/finish Normal file → Executable file
View File

@@ -1,9 +1,11 @@
#!/usr/bin/execlineb -S0 #!/command/with-contenv bashio
# ============================================================================== # ==============================================================================
# Home Assistant Community Add-on: ZeroTier One # Home Assistant Community Add-on: ZeroTier One
# Take down the S6 supervision tree when ZeroTier fails # Take down the S6 supervision tree when ZeroTier fails
# ============================================================================== # ==============================================================================
if -n { s6-test $# -ne 0 } if [[ "${1}" -ne 0 ]] && [[ "${1}" -ne 256 ]]; then
if -n { s6-test ${1} -eq 256 } bashio::log.warning "ZeroTier crashed, halting add-on"
/run/s6/basedir/bin/halt
fi
s6-svscanctl -t /var/run/s6/services bashio::log.info "ZeroTier stopped, restarting..."

2
zerotier/rootfs/etc/services.d/zerotier/run Normal file → Executable file
View File

@@ -1,4 +1,4 @@
#!/usr/bin/with-contenv bashio #!/command/with-contenv bashio
# ============================================================================== # ==============================================================================
# Home Assistant Community Add-on: ZeroTier One # Home Assistant Community Add-on: ZeroTier One
# Runs ZeroTier One # Runs ZeroTier One