Browse Source

HEALTHCHECK operation

Signed-off-by: Erik Hollensbe <git@hollensbe.org>
pull/4/head
Erik Hollensbe 4 years ago
parent
commit
d52ebaa412
No known key found for this signature in database
GPG Key ID: 4BB0E241A863B389
  1. 2
      Dockerfile.release
  2. 15
      entrypoint.sh.release

2
Dockerfile.release

@ -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"]

15
entrypoint.sh.release

@ -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

Loading…
Cancel
Save