#!/usr/bin/sh

container_name="$1"; shift

if [ -n "$1" ]; then
  container_port="$1"; shift
fi

container_ip_addr="$(docker-utils ip -w "${container_name}")"

if [ -z "${container_port}" ]; then
  container_port=$(docker-utils exposed -p "${container_name}" | head -n 1)
fi

sleep_interval='0.1'
until docker-utils "port-open?" "${container_name}" "${container_port}"; do
  sleep "${sleep_interval}"
  sleep_interval=$(echo "((${sleep_interval} * 2) % 10) + 0.1" | bc)
done
