From a993ca0fc589b21a7679cd53772f125c6894dbbe Mon Sep 17 00:00:00 2001 From: JMarcosHP Date: Mon, 9 Dec 2024 19:26:12 -0600 Subject: [PATCH] Added domain reachability check and retry mechanism to run-exec-commands.sh Signed-off-by: JMarcosHP --- Containers/nextcloud/run-exec-commands.sh | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Containers/nextcloud/run-exec-commands.sh b/Containers/nextcloud/run-exec-commands.sh index ab3abab7..a9bce829 100644 --- a/Containers/nextcloud/run-exec-commands.sh +++ b/Containers/nextcloud/run-exec-commands.sh @@ -1,7 +1,24 @@ #!/bin/bash -# Wait 15s for domain to be reachable +# ENV Variables +MAX_RETRY=3 +COUNT=3 + +# Wait until the domain is reachable sleep 15 +while [ $COUNT -le $MAX_RETRY ]; do + if nc -z $NC_DOMAIN 443; then + echo "Domain reached." + break + else + echo "Attempt $COUNT: Domain not reachable. Retrying in 15 seconds..." + sleep 15 + ((COUNT++)) + fi +done +if [ $COUNT -gt $MAX_RETRY ]; then + echo "The domain could not be reached after $MAX_RETRY attempts. Proceeding anyway..." +fi if [ -n "$NEXTCLOUD_EXEC_COMMANDS" ]; then echo "#!/bin/bash" > /tmp/nextcloud-exec-commands