HEALTHCHECK operation

Signed-off-by: Erik Hollensbe <git@hollensbe.org>
This commit is contained in:
Erik Hollensbe 2022-03-23 18:08:46 -07:00
parent c30a1f60ea
commit d52ebaa412
No known key found for this signature in database
GPG Key ID: 4BB0E241A863B389
2 changed files with 10 additions and 7 deletions

View File

@ -22,5 +22,7 @@ RUN rm -rf /var/lib/zerotier-one
COPY entrypoint.sh.release /entrypoint.sh
RUN chmod 755 /entrypoint.sh
HEALTHCHECK CMD bash /healthcheck.sh
CMD []
ENTRYPOINT ["/entrypoint.sh"]

View File

@ -65,15 +65,16 @@ do
sleep 1
done
echo "Ensuring status for networks: $@"
echo "Writing healthcheck for networks: $@"
for i in "$@"
cat >/healthcheck.sh <<EOF
#!/bin/bash
for i in $@
do
while [ "$(zerotier-cli get $i status)" != "OK" ]
do
echo "joining $i failed (are they added in central?); trying again in 1s"
sleep 1
done
[ "\$(zerotier-cli get \$i status)" = "OK" ] || exit 1
done
EOF
chmod +x /healthcheck.sh
sleep infinity