tileserver-gl/run.sh

25 lines
531 B
Bash
Executable file

#!/bin/bash
start-stop-daemon --start --pidfile ~/xvfb.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset
let p=80
while [ ${p} -lt 3000 ]
do
if nc -z localhost ${p}; then
let p+=1
else
let port=p
break
fi
done
echo The port is ${port}
if ${port}; then
timeout 15 bash -c "until echo > /dev/tcp/localhost/${port}; do sleep 0.5; done"
else
exit 1
fi
export DISPLAY=:${port}.0
cd /data
node /usr/src/app/ -p 80 "$@"