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

15
entrypoint.sh.release

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

Loading…
Cancel
Save