-
-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Enabling a Dynamic Grid (#1125) [deploy][prerelease]
* Using new prerelease jar * Adding Standalone Docker files * Adding Node Docker files * Building Node Docker through Makefile * Adding docs, how to use a dynamic Grid * Adding tag and push commands to Makefile
- Loading branch information
Showing
15 changed files
with
327 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
# NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED. | ||
# PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE | ||
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
FROM selenium/base:4.0.0-alpha-7-20200921 | ||
LABEL authors=SeleniumHQ | ||
|
||
USER 1200 | ||
|
||
#======================== | ||
# Selenium Standalone Docker Configuration | ||
#======================== | ||
|
||
EXPOSE 4444 | ||
|
||
COPY start-selenium-grid-node-docker.sh \ | ||
config.toml \ | ||
/opt/bin/ | ||
|
||
COPY selenium-grid-node-docker.conf /etc/supervisor/conf.d/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
USER 1200 | ||
|
||
#======================== | ||
# Selenium Standalone Docker Configuration | ||
#======================== | ||
|
||
EXPOSE 4444 | ||
|
||
COPY start-selenium-grid-node-docker.sh \ | ||
config.toml \ | ||
/opt/bin/ | ||
|
||
COPY selenium-grid-node-docker.conf /etc/supervisor/conf.d/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
[docker] | ||
# Configs have a mapping between the Docker image to use and the capabilities that need to be matched to | ||
# start a container with the given image. | ||
configs = [ | ||
"selenium/standalone-firefox:4.0.0-alpha-7-prerelease-20200921", "{\"browserName\": \"firefox\"}", | ||
"selenium/standalone-chrome:4.0.0-alpha-7-prerelease-20200921", "{\"browserName\": \"chrome\"}", | ||
"selenium/standalone-opera:4.0.0-alpha-7-prerelease-20200921", "{\"browserName\": \"operablink\"}" | ||
] | ||
|
||
# URL for connecting to the docker daemon | ||
# host.docker.internal works for macOS and Windows. | ||
# Linux could use --net=host in the `docker run` instruction or 172.17.0.1 in the URI below. | ||
# To have Docker listening through tcp on macOS, install socat and run the following command | ||
# socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock | ||
host = "tcp://host.docker.internal:2375" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
#!/usr/bin/env bash | ||
|
||
VERSION=$1 | ||
NAMESPACE=$2 | ||
AUTHORS=$3 | ||
|
||
echo "# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" > ./Dockerfile | ||
echo "# NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED." >> ./Dockerfile | ||
echo "# PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE" >> ./Dockerfile | ||
echo "# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> ./Dockerfile | ||
echo FROM ${NAMESPACE}/base:${VERSION} >> ./Dockerfile | ||
echo LABEL authors="$AUTHORS" >> ./Dockerfile | ||
echo "" >> ./Dockerfile | ||
cat ./Dockerfile.txt >> ./Dockerfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
; Documentation of this file format -> http://supervisord.org/configuration.html | ||
|
||
[program:selenium-grid-node-docker] | ||
|
||
priority=0 | ||
command=/opt/bin/start-selenium-grid-node-docker.sh | ||
autostart=true | ||
autorestart=false | ||
startsecs=0 | ||
startretries=0 | ||
|
||
;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs" | ||
redirect_stderr=true | ||
stdout_logfile=/dev/stdout | ||
stdout_logfile_maxbytes=0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
#!/usr/bin/env bash | ||
|
||
# set -e: exit asap if a command exits with a non-zero status | ||
set -e | ||
|
||
echo "Starting Selenium Grid Node Docker..." | ||
|
||
if [[ -z "${SE_EVENT_BUS_HOST}" ]]; then | ||
echo "SE_EVENT_BUS_HOST not set, exiting!" 1>&2 | ||
exit 1 | ||
fi | ||
|
||
if [[ -z "${SE_EVENT_BUS_PUBLISH_PORT}" ]]; then | ||
echo "SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2 | ||
exit 1 | ||
fi | ||
|
||
if [[ -z "${SE_EVENT_BUS_SUBSCRIBE_PORT}" ]]; then | ||
echo "SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2 | ||
exit 1 | ||
fi | ||
|
||
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server.jar node \ | ||
--publish-events tcp://"${SE_EVENT_BUS_HOST}":${SE_EVENT_BUS_PUBLISH_PORT} \ | ||
--subscribe-events tcp://"${SE_EVENT_BUS_HOST}":${SE_EVENT_BUS_SUBSCRIBE_PORT} \ | ||
--detect-drivers false \ | ||
--config /opt/bin/config.toml \ | ||
${SE_OPTS} |
Oops, something went wrong.