summaryrefslogtreecommitdiffstats
path: root/go/t/docker/docker_deploy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'go/t/docker/docker_deploy.sh')
-rwxr-xr-xgo/t/docker/docker_deploy.sh15
1 files changed, 14 insertions, 1 deletions
diff --git a/go/t/docker/docker_deploy.sh b/go/t/docker/docker_deploy.sh
index cd36a389..0e3f1d79 100755
--- a/go/t/docker/docker_deploy.sh
+++ b/go/t/docker/docker_deploy.sh
@@ -1,7 +1,20 @@
#!/bin/bash
cd $(dirname $(readlink -f $0))
+set -euf
rnd_port=$(shuf -i 2000-65000 -n 1)
docker_id=$(docker run -p $rnd_port:80 -d -v /krebs/go/t/docker/../../../:/krebs ubuntu /bin/bash /krebs/go/t/docker/dockertest/deploy)
#docker run -p $rnd_port:80 -v /krebs/go/t/docker/../../../:/krebs ubuntu /bin/bash /krebs/go/t/docker/dockertest/deploy
echo $docker_id on $rnd_port
-docker stop $docker_id
+trap "docker stop $docker_id" INT TERM EXIT QUIT
+i=0
+max_wait=20
+echo "waiting for install (takes about 3 minutes)"
+sleep 240
+while ! curl -s localhost:$rnd_port >/dev/null;do
+ i=$((i+1))
+ test $i -gt $max_wait && echo "timeout for installation reached, bailing out" && exit 1
+ echo "http port not yet reachable ($i of $max_wait). waiting"
+ sleep 10
+done
+short_uri=$(curl -F "uri=aids.balls" localhost:$rnd_port)
+curl $short_uri -v | grep location: | grep aids.balls