25 lines
532 B
Bash
Executable file
25 lines
532 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 "$@"
|