Skip to content
This repository was archived by the owner on Jun 22, 2024. It is now read-only.

Commit 59cf4f7

Browse files
authored
Adding SE_START_VNC to config VNC (SeleniumHQ#1804)
[deploy]
1 parent 25cc3e5 commit 59cf4f7

File tree

3 files changed

+45
-39
lines changed

3 files changed

+45
-39
lines changed

NodeBase/Dockerfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,7 @@ ENV SE_SCREEN_HEIGHT 1020
165165
ENV SE_SCREEN_DEPTH 24
166166
ENV SE_SCREEN_DPI 96
167167
ENV SE_START_XVFB true
168-
# Temporal fix for https://github.com/SeleniumHQ/docker-selenium/issues/1610
169-
ENV START_XVFB true
168+
ENV SE_START_VNC true
170169
ENV SE_START_NO_VNC true
171170
ENV SE_NO_VNC_PORT 7900
172171
ENV SE_VNC_PORT 5900

NodeBase/start-novnc.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@
33
# IMPORTANT: Change this file only in directory NodeBase!
44

55
if [ "${START_XVFB:-$SE_START_XVFB}" = true ] ; then
6-
if [ "${START_NO_VNC:-$SE_START_NO_VNC}" = true ] ; then
7-
/opt/bin/noVNC/utils/novnc_proxy --listen ${NO_VNC_PORT:-$SE_NO_VNC_PORT} --vnc localhost:${VNC_PORT:-$SE_VNC_PORT}
6+
if [ "${START_VNC:-$SE_START_VNC}" = true ] ; then
7+
if [ "${START_NO_VNC:-$SE_START_NO_VNC}" = true ] ; then
8+
/opt/bin/noVNC/utils/novnc_proxy --listen ${NO_VNC_PORT:-$SE_NO_VNC_PORT} --vnc localhost:${VNC_PORT:-$SE_VNC_PORT}
9+
else
10+
echo "noVNC won't start because SE_START_NO_VNC is false."
11+
fi
812
else
9-
echo "noVNC won't start because SE_START_NO_VNC is false."
13+
echo "noVNC won't start because VNC is configured to not start."
1014
fi
1115
else
1216
echo "noVNC won't start because Xvfb is configured to not start."

NodeBase/start-vnc.sh

Lines changed: 37 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,45 @@
33
# IMPORTANT: Change this file only in directory NodeBase!
44

55
if [ "${START_XVFB:-$SE_START_XVFB}" = true ] ; then
6-
# Centering wallpaper
7-
for i in $(seq 1 10)
8-
do
9-
sleep 0.5
10-
echo "Centering wallpaper"
11-
/usr/bin/fbsetbg -c /usr/share/images/fluxbox/ubuntu-light.png
12-
if [ $? -eq 0 ]; then
13-
break
14-
fi
15-
done
16-
17-
VNC_NO_PASSWORD=${VNC_NO_PASSWORD:-$SE_VNC_NO_PASSWORD}
18-
if [ ! -z $VNC_NO_PASSWORD ]; then
19-
echo "Starting VNC server without password authentication"
20-
X11VNC_OPTS=
21-
else
22-
X11VNC_OPTS=-usepw
23-
fi
24-
25-
VNC_VIEW_ONLY=${VNC_VIEW_ONLY:-$SE_VNC_VIEW_ONLY}
26-
if [ ! -z $VNC_VIEW_ONLY ]; then
27-
echo "Starting VNC server with viewonly option"
28-
X11VNC_OPTS="${X11VNC_OPTS} -viewonly"
29-
fi
6+
if [ "${START_VNC:-$SE_START_VNC}" = true ] ; then
7+
# Centering wallpaper
8+
for i in $(seq 1 10)
9+
do
10+
sleep 0.5
11+
echo "Centering wallpaper"
12+
/usr/bin/fbsetbg -c /usr/share/images/fluxbox/ubuntu-light.png
13+
if [ $? -eq 0 ]; then
14+
break
15+
fi
16+
done
17+
VNC_NO_PASSWORD=${VNC_NO_PASSWORD:-$SE_VNC_NO_PASSWORD}
18+
if [ ! -z $VNC_NO_PASSWORD ]; then
19+
echo "Starting VNC server without password authentication"
20+
X11VNC_OPTS=
21+
else
22+
X11VNC_OPTS=-usepw
23+
fi
3024

31-
for i in $(seq 1 10)
32-
do
33-
sleep 1
34-
xdpyinfo -display ${DISPLAY} >/dev/null 2>&1
35-
if [ $? -eq 0 ]; then
36-
break
25+
VNC_VIEW_ONLY=${VNC_VIEW_ONLY:-$SE_VNC_VIEW_ONLY}
26+
if [ ! -z $VNC_VIEW_ONLY ]; then
27+
echo "Starting VNC server with viewonly option"
28+
X11VNC_OPTS="${X11VNC_OPTS} -viewonly"
3729
fi
38-
echo "Waiting for Xvfb..."
39-
done
4030

41-
x11vnc ${X11VNC_OPTS} -forever -shared -rfbport ${VNC_PORT:-$SE_VNC_PORT} -rfbportv6 ${VNC_PORT:-$SE_VNC_PORT} -display ${DISPLAY}
31+
for i in $(seq 1 10)
32+
do
33+
sleep 1
34+
xdpyinfo -display ${DISPLAY} >/dev/null 2>&1
35+
if [ $? -eq 0 ]; then
36+
break
37+
fi
38+
echo "Waiting for Xvfb..."
39+
done
40+
41+
x11vnc ${X11VNC_OPTS} -forever -shared -rfbport ${VNC_PORT:-$SE_VNC_PORT} -rfbportv6 ${VNC_PORT:-$SE_VNC_PORT} -display ${DISPLAY}
42+
else
43+
echo "VNC won't start because SE_START_VNC is false."
44+
fi
4245
else
43-
echo "Vnc won't start because Xvfb is configured to not start."
46+
echo "VNC won't start because Xvfb is configured to not start."
4447
fi

0 commit comments

Comments
 (0)