From d17a6cc23b3e93fafe0cc2101c7ae86bce5cc247 Mon Sep 17 00:00:00 2001 From: polar Date: Wed, 20 Sep 2017 12:36:48 -0400 Subject: [PATCH] Trying to modify run.sh so it waits for the Xvfb server to start accepting connections. --- run.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/run.sh b/run.sh index 2473548..5934647 100755 --- a/run.sh +++ b/run.sh @@ -12,6 +12,8 @@ while [ ${p} -lt 3000 ] fi done +let timeout=20 + if [ "${port}" != "" ]; then echo "The display port will be ${port}." start-stop-daemon --start --pidfile ~/xvfb.pid --make-pidfile --background \ @@ -19,14 +21,14 @@ if [ "${port}" != "" ]; then -ac +extension GLX +render -noreset # Wait to be able to connect to the port. This will exit if it cannot in 15 minutes. - timeout 15 bash -c "while ! nc -z localhost ${port}; do sleep 0.5; done" + timeout ${timeout} bash -c "while ! nc -z localhost ${port}; do sleep 0.5; done" if [ $? -eq 0 ]; then export DISPLAY=:${port}.0 cd /data node /usr/src/app/ -p 80 "$@" else - echo "Could not connect to display port ${port} in 15 seconds time." + echo "Could not connect to display port ${port} in ${timeout} seconds time." fi else echo "Could not get a display port."