Skip to content

Commit 5206c90

Browse files
committed
Add support for all Chrome DevTools configuration options
Extended entrypoint script to support all configuration options via environment variables: Connection Options: - BROWSER_URL: Connect to existing Chrome via HTTP - WS_ENDPOINT: Connect via WebSocket - WS_HEADERS: Custom headers for WebSocket (JSON) Browser Launch Options: - HEADLESS: true/false (default: true) - VIEWPORT: WIDTHxHEIGHT (default: 1280x720) - ISOLATED: true/false for temporary profile - CHANNEL: stable/canary/beta/dev - EXECUTABLE_PATH: Custom Chrome path - PROXY_SERVER: Proxy configuration - ACCEPT_INSECURE_CERTS: true/false Feature Toggles: - CATEGORY_EMULATION: true/false (default: true) - CATEGORY_PERFORMANCE: true/false (default: true) - CATEGORY_NETWORK: true/false (default: true) Debugging: - LOG_FILE: Path for debug logs
1 parent 6203a26 commit 5206c90

File tree

1 file changed

+60
-1
lines changed

1 file changed

+60
-1
lines changed

docker-entrypoint.sh

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,69 @@ set -e
44
# Build command with optional arguments
55
CMD="node build/src/index.js"
66

7-
# Add browserUrl if BROWSER_URL is set and not empty
7+
# Connection Options
88
if [ -n "$BROWSER_URL" ]; then
99
CMD="$CMD --browserUrl $BROWSER_URL"
1010
fi
1111

12+
if [ -n "$WS_ENDPOINT" ]; then
13+
CMD="$CMD --wsEndpoint $WS_ENDPOINT"
14+
fi
15+
16+
if [ -n "$WS_HEADERS" ]; then
17+
CMD="$CMD --wsHeaders '$WS_HEADERS'"
18+
fi
19+
20+
# Browser Launch Options
21+
if [ -n "$HEADLESS" ]; then
22+
if [ "$HEADLESS" = "false" ]; then
23+
CMD="$CMD --no-headless"
24+
else
25+
CMD="$CMD --headless"
26+
fi
27+
fi
28+
29+
if [ -n "$VIEWPORT" ]; then
30+
CMD="$CMD --viewport $VIEWPORT"
31+
fi
32+
33+
if [ -n "$ISOLATED" ] && [ "$ISOLATED" = "true" ]; then
34+
CMD="$CMD --isolated"
35+
fi
36+
37+
if [ -n "$CHANNEL" ]; then
38+
CMD="$CMD --channel $CHANNEL"
39+
fi
40+
41+
if [ -n "$EXECUTABLE_PATH" ]; then
42+
CMD="$CMD --executablePath $EXECUTABLE_PATH"
43+
fi
44+
45+
if [ -n "$PROXY_SERVER" ]; then
46+
CMD="$CMD --proxyServer $PROXY_SERVER"
47+
fi
48+
49+
if [ -n "$ACCEPT_INSECURE_CERTS" ] && [ "$ACCEPT_INSECURE_CERTS" = "true" ]; then
50+
CMD="$CMD --acceptInsecureCerts"
51+
fi
52+
53+
# Feature Toggles
54+
if [ -n "$CATEGORY_EMULATION" ] && [ "$CATEGORY_EMULATION" = "false" ]; then
55+
CMD="$CMD --no-category-emulation"
56+
fi
57+
58+
if [ -n "$CATEGORY_PERFORMANCE" ] && [ "$CATEGORY_PERFORMANCE" = "false" ]; then
59+
CMD="$CMD --no-category-performance"
60+
fi
61+
62+
if [ -n "$CATEGORY_NETWORK" ] && [ "$CATEGORY_NETWORK" = "false" ]; then
63+
CMD="$CMD --no-category-network"
64+
fi
65+
66+
# Debugging
67+
if [ -n "$LOG_FILE" ]; then
68+
CMD="$CMD --logFile $LOG_FILE"
69+
fi
70+
1271
# Execute the command
1372
exec $CMD "$@"

0 commit comments

Comments
 (0)