Skip to content

Commit

Permalink
Update Public IP resolving in docker-entrypoint.sh (#2)
Browse files Browse the repository at this point in the history
  • Loading branch information
veaceslavdoina authored Nov 21, 2023
1 parent 729f804 commit 71a1705
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions content/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,15 @@ if [[ -n "${NAT_PUBLIC_IP_AUTO}" ]]; then
SECONDS=0
SLEEP=5
while (( $SECONDS < $WAIT )); do
PUBLIC_IP_ARGS=--nat=extip:$(curl -s -f -m 5 "${NAT_PUBLIC_IP_AUTO}")
PUBLIC_IP=$(curl -s -f -m 5 "${NAT_PUBLIC_IP_AUTO}")
# Check if exit code is 0 and returned value is not empty
[[ $? -eq 0 && -n "${PUBLIC_IP_ARGS}" ]] && { echo "Public: Set extip: ${PUBLIC_IP_ARGS}"; break; } || { echo "Can't get Public IP - Retry in $SLEEP seconds / $((WAIT - SECONDS))"; }
if [[ $? -eq 0 && -n "${PUBLIC_IP}" ]]; then
PUBLIC_IP_ARGS="--nat=extip:${PUBLIC_IP}"
echo "Public: Set extip: ${PUBLIC_IP_ARGS}"
break
else
echo "Can't get Public IP - Retry in $SLEEP seconds / $((WAIT - SECONDS))"
fi
# Sleep and check again
sleep $SLEEP
done
Expand Down

0 comments on commit 71a1705

Please sign in to comment.