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 COPY entrypoint.sh.release /entrypoint.sh
RUN chmod 755 /entrypoint.sh RUN chmod 755 /entrypoint.sh
HEALTHCHECK CMD bash /healthcheck.sh
CMD [] CMD []
ENTRYPOINT ["/entrypoint.sh"] ENTRYPOINT ["/entrypoint.sh"]

View file

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