mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-18 00:32:03 +03:00
4cd2176155
This patch introduces hidden commands to control container lifecycle: - `npx playwright docker install-server-deps` to install fluxbox, vnc, novnc & to configure them. - `npx playwright docker run-server` to run a server inside the container. Drive-by: remove old version of container image when building a new version with the same name. This way we won't pile up untagged container images.
32 lines
1.0 KiB
Bash
Executable File
32 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
SCREEN_WIDTH=1360
|
|
SCREEN_HEIGHT=1020
|
|
SCREEN_DEPTH=24
|
|
SCREEN_DPI=96
|
|
GEOMETRY="$SCREEN_WIDTH""x""$SCREEN_HEIGHT""x""$SCREEN_DEPTH"
|
|
|
|
nohup /usr/bin/xvfb-run --server-num=$DISPLAY_NUM \
|
|
--listen-tcp \
|
|
--server-args="-screen 0 "$GEOMETRY" -fbdir /var/tmp -dpi "$SCREEN_DPI" -listen tcp -noreset -ac +extension RANDR" \
|
|
/usr/bin/fluxbox -display "$DISPLAY" >/dev/null 2>&1 &
|
|
|
|
for i in $(seq 1 500); do
|
|
if xdpyinfo -display $DISPLAY >/dev/null 2>&1; then
|
|
break
|
|
fi
|
|
echo "Waiting for Xvfb..."
|
|
sleep 0.2
|
|
done
|
|
|
|
nohup x11vnc -noprimary -nosetprimary -forever -shared -rfbport 5900 -rfbportv6 5900 -display "$DISPLAY" >/dev/null 2>&1 &
|
|
nohup /opt/bin/noVNC/utils/novnc_proxy --listen 7900 --vnc localhost:5900 >/dev/null 2>&1 &
|
|
|
|
cd /ms-playwright-agent
|
|
|
|
NOVNC_UUID=$(cat /proc/sys/kernel/random/uuid)
|
|
echo "novnc is listening on http://127.0.0.1:7900?path=$NOVNC_UUID&resize=scale&autoconnect=1"
|
|
|
|
PW_UUID=$(cat /proc/sys/kernel/random/uuid)
|
|
npx playwright run-server --port=5400 --path=/$PW_UUID
|