mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	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
 |