Skip to content

Commit 1828120

Browse files
authored
Enabling host and port config for other components (#1153)
1 parent 78db9cf commit 1828120

8 files changed

+81
-37
lines changed

Distributor/start-selenium-grid-distributor.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,23 @@ if [ ! -z "$SE_OPTS" ]; then
4444
echo "Appending Selenium options: ${SE_OPTS}"
4545
fi
4646

47+
if [ ! -z "$SE_DISTRIBUTOR_HOST" ]; then
48+
echo "Using SE_DISTRIBUTOR_HOST: ${SE_DISTRIBUTOR_HOST}"
49+
HOST_CONFIG="--host ${SE_DISTRIBUTOR_HOST}"
50+
fi
51+
52+
if [ ! -z "$SE_DISTRIBUTOR_PORT" ]; then
53+
echo "Using SE_DISTRIBUTOR_PORT: ${SE_DISTRIBUTOR_PORT}"
54+
PORT_CONFIG="--port ${SE_DISTRIBUTOR_PORT}"
55+
fi
56+
57+
4758
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server.jar distributor \
4859
--sessions-host "${SE_SESSIONS_MAP_HOST}" --sessions-port "${SE_SESSIONS_MAP_PORT}" \
4960
--sessionqueuer-host "${SE_SESSION_QUEUER_HOST}" --sessionqueuer-port "${SE_SESSION_QUEUER_PORT}" \
5061
--publish-events tcp://"${SE_EVENT_BUS_HOST}":"${SE_EVENT_BUS_PUBLISH_PORT}" \
5162
--subscribe-events tcp://"${SE_EVENT_BUS_HOST}":"${SE_EVENT_BUS_SUBSCRIBE_PORT}" \
5263
--bind-bus false \
64+
${HOST_CONFIG} \
65+
${PORT_CONFIG} \
5366
${SE_OPTS}

EventBus/start-selenium-grid-eventbus.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,17 @@ set -e
55

66
echo "Starting Selenium Grid EventBus..."
77

8-
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server.jar event-bus ${SE_OPTS}
8+
if [ ! -z "$SE_EVENT_BUS_HOST" ]; then
9+
echo "Using SE_EVENT_BUS_HOST: ${SE_EVENT_BUS_HOST}"
10+
HOST_CONFIG="--host ${SE_EVENT_BUS_HOST}"
11+
fi
12+
13+
if [ ! -z "$SE_EVENT_BUS_PORT" ]; then
14+
echo "Using SE_EVENT_BUS_PORT: ${SE_EVENT_BUS_PORT}"
15+
PORT_CONFIG="--port ${SE_EVENT_BUS_PORT}"
16+
fi
17+
18+
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server.jar event-bus \
19+
${HOST_CONFIG} \
20+
${PORT_CONFIG} \
21+
${SE_OPTS}

Hub/Dockerfile.txt

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,8 @@ ENV SE_SESSION_REQUEST_TIMEOUT 300
1414
ENV SE_SESSION_RETRY_INTERVAL 5
1515
# Boolean value, maps "--relax-checks"
1616
ENV SE_RELAX_CHECKS true
17-
# As integer, maps to "port"
18-
ENV SE_HUB_PORT 4444
19-
# As string, maps to "host"
20-
ENV SE_HUB_HOST "0.0.0.0"
21-
# As string, maps to "allow-cors"
22-
ENV SE_ALLOW_CORS false
2317

24-
COPY generate_config \
25-
start-selenium-grid-hub.sh \
18+
COPY start-selenium-grid-hub.sh \
2619
/opt/bin/
2720

2821
COPY selenium-grid-hub.conf /etc/supervisor/conf.d/
29-
30-
RUN /opt/bin/generate_config > /opt/selenium/config.toml

Hub/generate_config

Lines changed: 0 additions & 16 deletions
This file was deleted.

Hub/start-selenium-grid-hub.sh

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,23 @@
33
# set -e: exit asap if a command exits with a non-zero status
44
set -e
55

6-
CONFIG_TOML_FILE=/opt/selenium/config.toml
7-
8-
/opt/bin/generate_config >${CONFIG_TOML_FILE}
9-
10-
echo "Starting Selenium Grid Hub with configuration: "
11-
cat ${CONFIG_TOML_FILE}
12-
136
if [ ! -z "$SE_OPTS" ]; then
147
echo "Appending Selenium options: ${SE_OPTS}"
158
fi
169

10+
if [ ! -z "$SE_HUB_HOST" ]; then
11+
echo "Using SE_HUB_HOST: ${SE_HUB_HOST}"
12+
HOST_CONFIG="--host ${SE_HUB_HOST}"
13+
fi
14+
15+
if [ ! -z "$SE_HUB_PORT" ]; then
16+
echo "Using SE_HUB_PORT: ${SE_HUB_PORT}"
17+
PORT_CONFIG="--port ${SE_HUB_PORT}"
18+
fi
19+
20+
1721
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server.jar hub \
18-
--config ${CONFIG_TOML_FILE} \
19-
${SE_OPTS}
22+
--session-request-timeout ${SE_SESSION_REQUEST_TIMEOUT} \
23+
--session-retry-interval ${SE_SESSION_RETRY_INTERVAL} \
24+
--relax-checks \
25+
${SE_RELAX_CHECKS} ${HOST_CONFIG} ${PORT_CONFIG} ${SE_OPTS}

Router/start-selenium-grid-router.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,21 @@ if [ ! -z "$SE_OPTS" ]; then
3939
echo "Appending Selenium options: ${SE_OPTS}"
4040
fi
4141

42+
if [ ! -z "$SE_ROUTER_HOST" ]; then
43+
echo "Using SE_ROUTER_HOST: ${SE_ROUTER_HOST}"
44+
HOST_CONFIG="--host ${SE_ROUTER_HOST}"
45+
fi
46+
47+
if [ ! -z "$SE_ROUTER_PORT" ]; then
48+
echo "Using SE_ROUTER_PORT: ${SE_ROUTER_PORT}"
49+
PORT_CONFIG="--port ${SE_ROUTER_PORT}"
50+
fi
51+
4252
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server.jar router \
4353
--sessions-host "${SE_SESSIONS_MAP_HOST}" --sessions-port "${SE_SESSIONS_MAP_PORT}" \
4454
--distributor-host "${SE_DISTRIBUTOR_HOST}" --distributor-port "${SE_DISTRIBUTOR_PORT}" \
4555
--sessionqueuer-host "${SE_SESSION_QUEUER_HOST}" --sessionqueuer-port "${SE_SESSION_QUEUER_PORT}" \
46-
--relax-checks true ${SE_OPTS}
56+
--relax-checks true \
57+
${HOST_CONFIG} \
58+
${PORT_CONFIG} \
59+
${SE_OPTS}

SessionQueuer/start-selenium-grid-session-queuer.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,19 @@ if [ ! -z "$SE_OPTS" ]; then
2424
echo "Appending Selenium options: ${SE_OPTS}"
2525
fi
2626

27+
if [ ! -z "$SE_SESSION_QUEUER_HOST" ]; then
28+
echo "Using SE_SESSION_QUEUER_HOST: ${SE_SESSION_QUEUER_HOST}"
29+
HOST_CONFIG="--host ${SE_SESSION_QUEUER_HOST}"
30+
fi
31+
32+
if [ ! -z "$SE_SESSION_QUEUER_PORT" ]; then
33+
echo "Using SE_SESSION_QUEUER_PORT: ${SE_SESSION_QUEUER_PORT}"
34+
PORT_CONFIG="--port ${SE_SESSION_QUEUER_PORT}"
35+
fi
36+
2737
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server.jar sessionqueuer \
2838
--publish-events tcp://"${SE_EVENT_BUS_HOST}":${SE_EVENT_BUS_PUBLISH_PORT} \
2939
--subscribe-events tcp://"${SE_EVENT_BUS_HOST}":${SE_EVENT_BUS_SUBSCRIBE_PORT} \
40+
${HOST_CONFIG} \
41+
${PORT_CONFIG} \
3042
${SE_OPTS}

Sessions/start-selenium-grid-sessions.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,19 @@ if [ ! -z "$SE_OPTS" ]; then
2424
echo "Appending Selenium options: ${SE_OPTS}"
2525
fi
2626

27+
if [ ! -z "$SE_SESSIONS_HOST" ]; then
28+
echo "Using SE_SESSIONS_HOST: ${SE_SESSIONS_HOST}"
29+
HOST_CONFIG="--host ${SE_SESSIONS_HOST}"
30+
fi
31+
32+
if [ ! -z "$SE_SESSIONS_PORT" ]; then
33+
echo "Using SE_SESSIONS_PORT: ${SE_SESSIONS_PORT}"
34+
PORT_CONFIG="--port ${SE_SESSIONS_PORT}"
35+
fi
36+
2737
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server.jar sessions \
2838
--publish-events tcp://"${SE_EVENT_BUS_HOST}":${SE_EVENT_BUS_PUBLISH_PORT} \
2939
--subscribe-events tcp://"${SE_EVENT_BUS_HOST}":${SE_EVENT_BUS_SUBSCRIBE_PORT} \
40+
${HOST_CONFIG} \
41+
${PORT_CONFIG} \
3042
${SE_OPTS}

0 commit comments

Comments
 (0)