From 653af3e22860eea2fd236c8289c874ba15837a98 Mon Sep 17 00:00:00 2001 From: Selenium CI Bot Date: Thu, 24 Oct 2024 11:11:31 +0000 Subject: [PATCH] Update tag 4.25.0-20241024 in docs and files --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .keda/README.md | 12 +- .keda/scalers/selenium-grid-scaler.md | 34 +++- .keda/scalers/selenium_grid_scaler_test.go | 164 ++++++++++++++++++ Makefile | 2 +- NodeDocker/config.toml | 8 +- README.md | 142 +++++++-------- charts/selenium-grid/CONFIGURATION.md | 10 +- charts/selenium-grid/Chart.yaml | 4 +- charts/selenium-grid/values.yaml | 12 +- docker-compose-v2-tracing.yml | 8 +- docker-compose-v2.yml | 8 +- docker-compose-v3-basicauth.yml | 8 +- docker-compose-v3-dev.yml | 8 +- docker-compose-v3-dynamic-grid.yml | 4 +- docker-compose-v3-full-grid-dev.yml | 16 +- docker-compose-v3-full-grid-secure.yml | 16 +- docker-compose-v3-full-grid-swarm.yml | 8 +- docker-compose-v3-full-grid-tracing.yml | 16 +- docker-compose-v3-full-grid.yml | 16 +- docker-compose-v3-swarm.yml | 8 +- docker-compose-v3-tracing.yml | 8 +- ...r-compose-v3-video-upload-dynamic-grid.yml | 4 +- docker-compose-v3-video-upload-standalone.yml | 12 +- docker-compose-v3-video-upload.yml | 14 +- docker-compose-v3-video.yml | 14 +- docker-compose-v3.yml | 8 +- 27 files changed, 378 insertions(+), 188 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 7856fdeed..475daf212 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -56,7 +56,7 @@ body: attributes: label: Docker Selenium version (image tag) description: What version of Docker Selenium are you using? - placeholder: 4.25.0-20241010? Please use the full tag, avoid "latest" + placeholder: 4.25.0-20241024? Please use the full tag, avoid "latest" validations: required: true - type: input diff --git a/.keda/README.md b/.keda/README.md index 86d039a4e..75a4a067c 100644 --- a/.keda/README.md +++ b/.keda/README.md @@ -13,9 +13,9 @@ The stable implementation will be merged to the upstream KEDA repository frequen Replace the image registry and tag of these KEDA components with the patched image tag: ```bash -docker pull selenium/keda:2.15.1-selenium-grid-20241010 -docker pull selenium/keda-metrics-apiserver:2.15.1-selenium-grid-20241010 -docker pull selenium/keda-admission-webhooks:2.15.1-selenium-grid-20241010 +docker pull selenium/keda:2.15.1-selenium-grid-20241024 +docker pull selenium/keda-metrics-apiserver:2.15.1-selenium-grid-20241024 +docker pull selenium/keda-admission-webhooks:2.15.1-selenium-grid-20241024 ``` Besides that, you also can use image tag `latest` or `nightly`. @@ -27,15 +27,15 @@ If you are deploying KEDA core using their official Helm [chart](https://github. keda: registry: selenium repository: keda - tag: "2.15.1-selenium-grid-20241010" + tag: "2.15.1-selenium-grid-20241024" metricsApiServer: registry: selenium repository: keda-metrics-apiserver - tag: "2.15.1-selenium-grid-20241010" + tag: "2.15.1-selenium-grid-20241024" webhooks: registry: selenium repository: keda-admission-webhooks - tag: "2.15.1-selenium-grid-20241010" + tag: "2.15.1-selenium-grid-20241024" ``` If you are deployment Selenium Grid chart with `autoscaling.enabled` is `true` (implies installing KEDA sub-chart), KEDA images registry and tag already set in the `values.yaml`. Refer to list [configuration](../charts/selenium-grid/CONFIGURATION.md). diff --git a/.keda/scalers/selenium-grid-scaler.md b/.keda/scalers/selenium-grid-scaler.md index 1305ff477..e2afe9ae8 100644 --- a/.keda/scalers/selenium-grid-scaler.md +++ b/.keda/scalers/selenium-grid-scaler.md @@ -29,10 +29,8 @@ triggers: **Parameter list:** -- `url` - Graphql url of your Selenium Grid. Refer to the Selenium Grid's documentation [here](https://www.selenium.dev/documentation/en/grid/grid_4/graphql_support/) to for more info. -- `username` - Username for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) -- `password` - Password for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) -- `browserName` - Name of browser that usually gets passed in the browser capability. Refer to the [Selenium Grid's](https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers/) and [WebdriverIO's](https://webdriver.io/docs/options/#capabilities) documentation for more info. +- `url` - Graphql url of your Selenium Grid (Required). Refer to the Selenium Grid's documentation [here](https://www.selenium.dev/documentation/en/grid/grid_4/graphql_support/) to for more info. If endpoint requires authentication, you can use `TriggerAuthentication` to provide the credentials instead of embedding in the URL. +- `browserName` - Name of browser that usually gets passed in the browser capability (Required). Refer to the [Selenium Grid's](https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers/) and [WebdriverIO's](https://webdriver.io/docs/options/#capabilities) documentation for more info. - `sessionBrowserName` - Name of the browser when it is an active session, only set if `BrowserName` changes between the queue and the active session. See the Edge example below for further detail. (Optional) - `browserVersion` - Version of browser that usually gets passed in the browser capability. Refer to the [Selenium Grid's](https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers/) and [WebdriverIO's](https://webdriver.io/docs/options/#capabilities) documentation for more info. (Optional) - `unsafeSsl` - Skip certificate validation when connecting over HTTPS. (Values: `true`, `false`, Default: `false`, Optional) @@ -40,6 +38,12 @@ triggers: - `platformName` - Name of the browser platform. Refer to the [Selenium Grid's](https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers/) and [WebdriverIO's](https://webdriver.io/docs/options/#capabilities) documentation for more info. (Default: `Linux`, Optional) - `nodeMaxSessions` - Number of maximum sessions that can run in parallel on a Node. (Default: `1`, Optional). Update this parameter align with node config `--max-sessions` (`SE_NODE_MAX_SESSIONS`) to have the correct scaling behavior. +**Trigger Authentication** +- `username` - Username for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) +- `password` - Password for basic authentication in GraphQL endpoint instead of embedding in the URL. (Optional) +- `authType` - Type of authentication to be used. (Optional). This can be set to `Bearer` or `OAuth2` in case Selenium Grid behind an Ingress proxy with other authentication types. +- `accessToken` - Access token (Optional). This is required when `authType` is set a value. + ### Example Here is a full example of scaled object definition using Selenium Grid trigger: @@ -108,6 +112,28 @@ spec: sessionBrowserName: 'msedge' ``` +In case you want to scale from 0 (`minReplicaCount: 0`), and browser nodes are configured different `--max-sessions` greater than 1, you can set `nodeMaxSessions` for scaler align with number of slots available per node to have the correct scaling behavior. + +```yaml +apiVersion: keda.sh/v1alpha1 +kind: ScaledObject +metadata: + name: selenium-grid-chrome-scaledobject + namespace: keda + labels: + deploymentName: selenium-chrome-node +spec: + maxReplicaCount: 8 + scaleTargetRef: + name: selenium-chrome-node + triggers: + - type: selenium-grid + metadata: + url: 'http://selenium-hub:4444/graphql' + browserName: 'chrome' + nodeMaxSessions: 4 +``` + If you are supporting multiple versions of browser capability in your Selenium Grid, You should create one scaler for every browser version and pass the `browserVersion` in the metadata. ```yaml diff --git a/.keda/scalers/selenium_grid_scaler_test.go b/.keda/scalers/selenium_grid_scaler_test.go index 4e896f569..b92936cbe 100644 --- a/.keda/scalers/selenium_grid_scaler_test.go +++ b/.keda/scalers/selenium_grid_scaler_test.go @@ -1526,6 +1526,170 @@ func Test_getCountFromSeleniumResponse(t *testing.T) { want: 2, wantErr: false, }, + // Tests from PR: https://github.com/kedacore/keda/pull/6055 + { + name: "sessions requests with matching browsername and platformName when setSessionsFromHub turned on and node with 1 slots matches should return count as 0", + args: args{ + b: []byte(`{ + "data": { + "grid": { + "sessionCount": 0, + "maxSession": 1, + "totalSlots": 1 + }, + "nodesInfo": { + "nodes": [ + { + "id": "82ee33bd-390e-4dd6-aee2-06b17ecee18e", + "status": "UP", + "sessionCount": 0, + "maxSession": 1, + "slotCount": 1, + "stereotypes":"[{\"slots\":1,\"stereotype\":{\"browserName\":\"chrome\",\"platformName\":\"linux\"}}]", + "sessions": [] + } + ] + }, + "sessionsInfo": { + "sessionQueueRequests": [ + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}" + ] + } + } + }`), + browserName: "chrome", + sessionBrowserName: "chrome", + browserVersion: "latest", + platformName: "linux", + }, + want: 0, + wantErr: false, + }, + { + name: "4 sessions requests with matching browsername and platformName when setSessionsFromHub turned on and node with 2 slots matches should return count as 2", + args: args{ + b: []byte(`{ + "data": { + "grid": { + "sessionCount": 0, + "maxSession": 2, + "totalSlots": 2 + }, + "nodesInfo": { + "nodes": [ + { + "id": "82ee33bd-390e-4dd6-aee2-06b17ecee18e", + "status": "UP", + "sessionCount": 0, + "maxSession": 2, + "slotCount": 2, + "stereotypes":"[{\"slots\":2,\"stereotype\":{\"browserName\":\"chrome\",\"platformName\":\"linux\"}}]", + "sessions": [ + ] + } + ] + }, + "sessionsInfo": { + "sessionQueueRequests": [ + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] + } + } + }`), + browserName: "chrome", + sessionBrowserName: "chrome", + browserVersion: "latest", + platformName: "linux", + }, + want: 2, + wantErr: false, + }, + { + name: "4 sessions requests with matching browsername and platformName when setSessionsFromHub turned on, no nodes and sessionsPerNode=2 matches should return count as 2", + args: args{ + b: []byte(`{ + "data": { + "grid": { + "sessionCount": 0, + "maxSession": 0, + "totalSlots": 0 + }, + "nodesInfo": { + "nodes": [] + }, + "sessionsInfo": { + "sessionQueueRequests": [ + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\"\n}"] + } + } + }`), + browserName: "chrome", + sessionBrowserName: "chrome", + browserVersion: "latest", + platformName: "linux", + nodeMaxSessions: 2, + }, + want: 2, + wantErr: false, + }, + { + name: "sessions requests and active sessions with 1 matching browsername, platformName and sessionBrowserVersion should return count as 1", + args: args{ + b: []byte(`{ + "data": { + "grid": { + "sessionCount": 2, + "maxSession": 2, + "totalSlots": 2 + }, + "nodesInfo": { + "nodes": [ + { + "id": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c", + "status": "UP", + "sessionCount": 2, + "maxSession": 2, + "slotCount": 2, + "stereotypes":"[{\"slots\":2,\"stereotype\":{\"browserName\":\"chrome\",\"platformName\":\"linux\"}}]", + "sessions": [ + { + "id": "0f9c5a941aa4d755a54b84be1f6535b1", + "capabilities": "{\n \"acceptInsecureCerts\": false,\n \"browserName\": \"chrome\",\n \"browserVersion\": \"91.0.4472.114\",\n \"chrome\": {\n \"chromedriverVersion\": \"91.0.4472.101 (af52a90bf87030dd1523486a1cd3ae25c5d76c9b-refs\\u002fbranch-heads\\u002f4472@{#1462})\",\n \"userDataDir\": \"\\u002ftmp\\u002f.com.google.Chrome.DMqx9m\"\n },\n \"goog:chromeOptions\": {\n \"debuggerAddress\": \"localhost:35839\"\n },\n \"networkConnectionEnabled\": false,\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"proxy\": {\n },\n \"se:cdp\": \"http:\\u002f\\u002flocalhost:35839\",\n \"se:cdpVersion\": \"91.0.4472.114\",\n \"se:vncEnabled\": true,\n \"se:vncLocalAddress\": \"ws:\\u002f\\u002flocalhost:7900\\u002fwebsockify\",\n \"setWindowRect\": true,\n \"strictFileInteractability\": false,\n \"timeouts\": {\n \"implicit\": 0,\n \"pageLoad\": 300000,\n \"script\": 30000\n },\n \"unhandledPromptBehavior\": \"dismiss and notify\",\n \"webauthn:extension:largeBlob\": true,\n \"webauthn:virtualAuthenticators\": true\n}", + "nodeId": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c" + }, + { + "id": "0f9c5a941aa4d755a54b84be1f6535b1", + "capabilities": "{\n \"acceptInsecureCerts\": false,\n \"browserName\": \"chrome\",\n \"browserVersion\": \"91.0.4472.114\",\n \"chrome\": {\n \"chromedriverVersion\": \"91.0.4472.101 (af52a90bf87030dd1523486a1cd3ae25c5d76c9b-refs\\u002fbranch-heads\\u002f4472@{#1462})\",\n \"userDataDir\": \"\\u002ftmp\\u002f.com.google.Chrome.DMqx9m\"\n },\n \"goog:chromeOptions\": {\n \"debuggerAddress\": \"localhost:35839\"\n },\n \"networkConnectionEnabled\": false,\n \"pageLoadStrategy\": \"normal\",\n \"platformName\": \"linux\",\n \"proxy\": {\n },\n \"se:cdp\": \"http:\\u002f\\u002flocalhost:35839\",\n \"se:cdpVersion\": \"91.0.4472.114\",\n \"se:vncEnabled\": true,\n \"se:vncLocalAddress\": \"ws:\\u002f\\u002flocalhost:7900\\u002fwebsockify\",\n \"setWindowRect\": true,\n \"strictFileInteractability\": false,\n \"timeouts\": {\n \"implicit\": 0,\n \"pageLoad\": 300000,\n \"script\": 30000\n },\n \"unhandledPromptBehavior\": \"dismiss and notify\",\n \"webauthn:extension:largeBlob\": true,\n \"webauthn:virtualAuthenticators\": true\n}", + "nodeId": "d44dcbc5-0b2c-4d5e-abf4-6f6aa5e0983c" + } + ] + } + ] + }, + "sessionsInfo": { + "sessionQueueRequests": [ + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"linux\"\n}", + "{\n \"browserName\": \"chrome\",\n \"platformName\": \"Windows 11\",\n \"browserVersion\": \"91.0\"\n}" + ] + } + } + }`), + browserName: "chrome", + sessionBrowserName: "chrome", + browserVersion: "91.0.4472.114", + platformName: "linux", + }, + want: 1, + wantErr: false, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { diff --git a/Makefile b/Makefile index 7ce1b9728..5d5c85da5 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ BUILD_ARGS := $(BUILD_ARGS) --progress plain MAJOR := $(word 1,$(subst ., ,$(TAG_VERSION))) MINOR := $(word 2,$(subst ., ,$(TAG_VERSION))) MAJOR_MINOR_PATCH := $(word 1,$(subst -, ,$(TAG_VERSION))) -FFMPEG_TAG_PREV_VERSION := $(or $(FFMPEG_TAG_PREV_VERSION),$(FFMPEG_TAG_PREV_VERSION),ffmpeg-7.0.2) +FFMPEG_TAG_PREV_VERSION := $(or $(FFMPEG_TAG_PREV_VERSION),$(FFMPEG_TAG_PREV_VERSION),ffmpeg-7.1) FFMPEG_TAG_VERSION := $(or $(FFMPEG_TAG_VERSION),$(FFMPEG_TAG_VERSION),ffmpeg-7.1) FFMPEG_BASED_NAME := $(or $(FFMPEG_BASED_NAME),$(FFMPEG_BASED_NAME),linuxserver) FFMPEG_BASED_TAG := $(or $(FFMPEG_BASED_TAG),$(FFMPEG_BASED_TAG),version-7.1-cli) diff --git a/NodeDocker/config.toml b/NodeDocker/config.toml index 5a825d1ee..85aa5f7ec 100644 --- a/NodeDocker/config.toml +++ b/NodeDocker/config.toml @@ -2,9 +2,9 @@ # 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.25.0-20241010", '{"browserName": "firefox", "platformName": "linux"}', - "selenium/standalone-chrome:4.25.0-20241010", '{"browserName": "chrome", "platformName": "linux"}', - "selenium/standalone-edge:4.25.0-20241010", '{"browserName": "MicrosoftEdge", "platformName": "linux"}' + "selenium/standalone-firefox:4.25.0-20241024", '{"browserName": "firefox", "platformName": "linux"}', + "selenium/standalone-chrome:4.25.0-20241024", '{"browserName": "chrome", "platformName": "linux"}', + "selenium/standalone-edge:4.25.0-20241024", '{"browserName": "MicrosoftEdge", "platformName": "linux"}' ] # URL for connecting to the docker daemon @@ -14,7 +14,7 @@ configs = [ # socat -4 TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock url = "http://127.0.0.1:2375" # Docker image used for video recording -video-image = "selenium/video:ffmpeg-7.0.2-20241010" +video-image = "selenium/video:ffmpeg-7.1-20241024" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values diff --git a/README.md b/README.md index 88926c4f4..45ab4ce96 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ The project is made possible by volunteer contributors who have put in thousands and made the source code freely available under the [Apache License 2.0](LICENSE.md). These Docker images come with a handful of tags to simplify its usage, have a look at them in one of -our [releases](https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.25.0-20241010). +our [releases](https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.25.0-20241024). To get notifications of new releases, add yourself as a "Releases only" watcher. @@ -96,7 +96,7 @@ Talk to us at https://www.selenium.dev/support/ 1. Start a Docker container with Firefox ```bash -docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241010 +docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241024 ``` 2. Point your WebDriver tests to http://localhost:4444 @@ -354,17 +354,17 @@ For more information on the Dev and Beta channel container images, see the blog ![Firefox](https://raw.githubusercontent.com/alrra/browser-logos/main/src/firefox/firefox_24x24.png) Firefox ```bash -docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241010 +docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241024 ``` ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/main/src/chrome/chrome_24x24.png) Chrome ```bash -docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-chrome:4.25.0-20241010 +docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-chrome:4.25.0-20241024 ``` ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/main/src/edge/edge_24x24.png) Edge ```bash -docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-edge:4.25.0-20241010 +docker run -d -p 4444:4444 --shm-size="2g" selenium/standalone-edge:4.25.0-20241024 ``` _Note: Only one Standalone container can run on port_ `4444` _at the same time._ @@ -383,44 +383,44 @@ A Docker [network](https://docs.docker.com/engine/reference/commandline/network_ ```bash $ docker network create grid -$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-chrome:4.25.0-20241010 + selenium/node-chrome:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-edge:4.25.0-20241010 + selenium/node-edge:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-firefox:4.25.0-20241010 + selenium/node-firefox:4.25.0-20241024 ``` ##### Windows PowerShell ```powershell $ docker network create grid -$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` -e SE_EVENT_BUS_PUBLISH_PORT=4442 ` -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 ` - selenium/node-chrome:4.25.0-20241010 + selenium/node-chrome:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` -e SE_EVENT_BUS_PUBLISH_PORT=4442 ` -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 ` - selenium/node-edge:4.25.0-20241010 + selenium/node-edge:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` --shm-size="2g" ` -e SE_EVENT_BUS_PUBLISH_PORT=4442 ` -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 ` - selenium/node-firefox:4.25.0-20241010 + selenium/node-firefox:4.25.0-20241024 ``` When you are done using the Grid, and the containers have exited, the network can be removed with the following command: @@ -437,7 +437,7 @@ configured to expose different ports. ##### Hub - Machine/VM 1 ```bash -$ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.25.0-20241024 ``` ##### Node Chrome - Machine/VM 2 @@ -451,7 +451,7 @@ $ docker run -d -p 5555:5555 \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ -e SE_NODE_HOST= \ - selenium/node-chrome:4.25.0-20241010 + selenium/node-chrome:4.25.0-20241024 ``` ###### Windows PowerShell @@ -463,7 +463,7 @@ $ docker run -d -p 5555:5555 ` -e SE_EVENT_BUS_PUBLISH_PORT=4442 ` -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 ` -e SE_NODE_HOST= ` - selenium/node-chrome:4.25.0-20241010 + selenium/node-chrome:4.25.0-20241024 ``` @@ -478,7 +478,7 @@ $ docker run -d -p 5555:5555 \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ -e SE_NODE_HOST= \ - selenium/node-edge:4.25.0-20241010 + selenium/node-edge:4.25.0-20241024 ``` ###### Windows PowerShell @@ -490,7 +490,7 @@ $ docker run -d -p 5555:5555 ` -e SE_EVENT_BUS_PUBLISH_PORT=4442 ` -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 ` -e SE_NODE_HOST= ` - selenium/node-edge:4.25.0-20241010 + selenium/node-edge:4.25.0-20241024 ``` ##### Node Firefox - Machine/VM 4 @@ -504,7 +504,7 @@ $ docker run -d -p 5555:5555 \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ -e SE_NODE_HOST= \ - selenium/node-firefox:4.25.0-20241010 + selenium/node-firefox:4.25.0-20241024 ``` ###### Windows PowerShell @@ -516,7 +516,7 @@ $ docker run -d -p 5555:5555 ` -e SE_EVENT_BUS_PUBLISH_PORT=4442 ` -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 ` -e SE_NODE_HOST= ` - selenium/node-firefox:4.25.0-20241010 + selenium/node-firefox:4.25.0-20241024 ``` ##### Node Chrome - Machine/VM 4 @@ -531,7 +531,7 @@ $ docker run -d -p 5556:5556 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ -e SE_NODE_HOST= \ -e SE_NODE_PORT=5556 \ - selenium/node-chrome:4.25.0-20241010 + selenium/node-chrome:4.25.0-20241024 ``` ###### Windows PowerShell @@ -544,7 +544,7 @@ $ docker run -d -p 5556:5556 ` -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 ` -e SE_NODE_HOST= ` -e SE_NODE_PORT=5556 ` - selenium/node-chrome:4.25.0-20241010 + selenium/node-chrome:4.25.0-20241024 ``` #### Docker Compose @@ -583,7 +583,7 @@ ___ ## Video recording -Tests execution can be recorded by using the `selenium/video:ffmpeg-7.0.2-20241010` +Tests execution can be recorded by using the `selenium/video:ffmpeg-7.1-20241024` Docker image. One container is needed per each container where a browser is running. This means if you are running 5 Nodes/Standalone containers, you will need 5 video containers, the mapping is 1-1. @@ -613,8 +613,8 @@ This example shows how to start the containers manually: ``` bash $ docker network create grid -$ docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium --shm-size="2g" selenium/standalone-chrome:4.25.0-20241010 -$ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-7.0.2-20241010 +$ docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium --shm-size="2g" selenium/standalone-chrome:4.25.0-20241024 +$ docker run -d --net grid --name video -v /tmp/videos:/videos selenium/video:ffmpeg-7.1-20241024 # Run your tests $ docker stop video && docker rm video $ docker stop selenium && docker rm selenium @@ -669,7 +669,7 @@ Besides the video recording mentioned above, you can enable the upload functiona version: "3" services: chrome_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 depends_on: - chrome environment: @@ -746,9 +746,9 @@ You can save this file locally and name it, for example, `config.toml`. # 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.25.0-20241010", '{"browserName": "firefox"}', - "selenium/standalone-chrome:4.25.0-20241010", '{"browserName": "chrome"}', - "selenium/standalone-edge:4.25.0-20241010", '{"browserName": "MicrosoftEdge"}' + "selenium/standalone-firefox:4.25.0-20241024", '{"browserName": "firefox"}', + "selenium/standalone-chrome:4.25.0-20241024", '{"browserName": "chrome"}', + "selenium/standalone-edge:4.25.0-20241024", '{"browserName": "MicrosoftEdge"}' ] host-config-keys = ["Dns", "DnsOptions", "DnsSearch", "ExtraHosts", "Binds"] @@ -763,7 +763,7 @@ host-config-keys = ["Dns", "DnsOptions", "DnsSearch", "ExtraHosts", "Binds"] # Linux: varies from machine to machine, please mount /var/run/docker.sock. If this does not work, please create an issue. url = "http://127.0.0.1:2375" # Docker image used for video recording -video-image = "selenium/video:ffmpeg-7.0.2-20241010" +video-image = "selenium/video:ffmpeg-7.1-20241024" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values @@ -816,28 +816,28 @@ virtual machines. ```bash $ docker network create grid -$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ -v ${PWD}/config.toml:/opt/selenium/config.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ - selenium/node-docker:4.25.0-20241010 + selenium/node-docker:4.25.0-20241024 ``` #### Windows PowerShell ```powershell $ docker network create grid -$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub ` -e SE_EVENT_BUS_PUBLISH_PORT=4442 ` -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 ` -v ${PWD}/config.toml:/opt/selenium/config.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` - selenium/node-docker:4.25.0-20241010 + selenium/node-docker:4.25.0-20241024 ``` To have the assets saved on your host, please mount your host path to `/opt/selenium/assets`. @@ -858,7 +858,7 @@ docker run --rm --name selenium-docker -p 4444:4444 \ -v ${PWD}/config.toml:/opt/selenium/config.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ - selenium/standalone-docker:4.25.0-20241010 + selenium/standalone-docker:4.25.0-20241024 ``` #### Windows PowerShell @@ -868,7 +868,7 @@ docker run --rm --name selenium-docker -p 4444:4444 ` -v ${PWD}/config.toml:/opt/selenium/config.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` - selenium/standalone-docker:4.25.0-20241010 + selenium/standalone-docker:4.25.0-20241024 ``` ### Using Dynamic Grid in different machines/VMs @@ -876,7 +876,7 @@ docker run --rm --name selenium-docker -p 4444:4444 ` #### Hub - Machine/VM 1 ```bash -$ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.25.0-20241024 ``` #### Node Chrome - Machine/VM 2 @@ -891,7 +891,7 @@ $ docker run -d -p 5555:5555 \ -v ${PWD}/config.toml:/opt/selenium/config.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ - selenium/node-docker:4.25.0-20241010 + selenium/node-docker:4.25.0-20241024 ``` #### Windows PowerShell @@ -904,7 +904,7 @@ $ docker run -d -p 5555:5555 ` -v ${PWD}/config.toml:/opt/selenium/config.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` - selenium/node-docker:4.25.0-20241010 + selenium/node-docker:4.25.0-20241024 ``` Complete the `[server]` section in the `config.toml` file. @@ -913,9 +913,9 @@ Complete the `[server]` section in the `config.toml` file. # 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.25.0-20241010", "{\"browserName\": \"firefox\"}", - "selenium/standalone-chrome:4.25.0-20241010", "{\"browserName\": \"chrome\"}", - "selenium/standalone-edge:4.25.0-20241010", "{\"browserName\": \"MicrosoftEdge\"}" + "selenium/standalone-firefox:4.25.0-20241024", "{\"browserName\": \"firefox\"}", + "selenium/standalone-chrome:4.25.0-20241024", "{\"browserName\": \"chrome\"}", + "selenium/standalone-edge:4.25.0-20241024", "{\"browserName\": \"MicrosoftEdge\"}" ] # URL for connecting to the docker daemon @@ -928,7 +928,7 @@ configs = [ # Linux: varies from machine to machine, please mount /var/run/docker.sock. If this does not work, please create an issue. url = "http://127.0.0.1:2375" # Docker image used for video recording -video-image = "selenium/video:ffmpeg-7.0.2-20241010" +video-image = "selenium/video:ffmpeg-7.1-20241024" # Uncomment the following section if you are running the node on a separate VM # Fill out the placeholders with appropriate values @@ -962,7 +962,7 @@ docker run --rm --name selenium-docker -p 4444:4444 \ -v ${PWD}/config.toml:/opt/selenium/config.toml \ -v ${PWD}/assets:/opt/selenium/assets \ -v /var/run/docker.sock:/var/run/docker.sock \ - selenium/standalone-docker:4.25.0-20241010 + selenium/standalone-docker:4.25.0-20241024 ``` #### Windows PowerShell @@ -973,7 +973,7 @@ docker run --rm --name selenium-docker -p 4444:4444 ` -v ${PWD}/config.toml:/opt/selenium/config.toml ` -v ${PWD}/assets:/opt/selenium/assets ` -v /var/run/docker.sock:/var/run/docker.sock ` - selenium/standalone-docker:4.25.0-20241010 + selenium/standalone-docker:4.25.0-20241024 ``` ### Video recording, screen resolution, and time zones in a Dynamic Grid @@ -1040,7 +1040,7 @@ ___ You can pass `SE_OPTS` variable with additional command line parameters for starting a hub or a node. ``` bash -$ docker run -d -p 4444:4444 -e SE_OPTS="--log-level FINE" --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4444:4444 -e SE_OPTS="--log-level FINE" --name selenium-hub selenium/hub:4.25.0-20241024 ``` ### SE_JAVA_OPTS Java Environment Options @@ -1048,7 +1048,7 @@ $ docker run -d -p 4444:4444 -e SE_OPTS="--log-level FINE" --name selenium-hub s You can pass `SE_JAVA_OPTS` environment variable to the Java process. ``` bash -$ docker run -d -p 4444:4444 -e SE_JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4444:4444 -e SE_JAVA_OPTS=-Xmx512m --name selenium-hub selenium/hub:4.25.0-20241024 ``` ### SE_BROWSER_ARGS_* Add arguments for launching browser @@ -1094,7 +1094,7 @@ $ docker run -d \ -e SE_EVENT_BUS_HOST= \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_NODE_STEREOTYPE="{\"browserName\":\"${SE_NODE_BROWSER_NAME}\",\"browserVersion\":\"${SE_NODE_BROWSER_VERSION}\",\"platformName\": \"Linux\"}" \ - --shm-size="2g" selenium/node-chrome:4.25.0-20241010 + --shm-size="2g" selenium/node-chrome:4.25.0-20241024 ``` ### Node configuration relay commands @@ -1132,7 +1132,7 @@ By default, Selenium is reachable at `http://127.0.0.1:4444/`. Selenium can be c environmental variable. In the example below Selenium is reachable at `http://127.0.0.1:4444/selenium-grid/` ```bash -$ docker run -d -p 4444:4444 -e SE_SUB_PATH=/selenium-grid/ --name selenium-hub selenium/hub:4.25.0-20241010 +$ docker run -d -p 4444:4444 -e SE_SUB_PATH=/selenium-grid/ --name selenium-hub selenium/hub:4.25.0-20241024 ``` ### Setting Screen Resolution @@ -1142,7 +1142,7 @@ These settings can be adjusted by specifying `SE_SCREEN_WIDTH`, `SE_SCREEN_HEIGH environmental variables when starting the container. ``` bash -docker run -d -e SE_SCREEN_WIDTH=1366 -e SE_SCREEN_HEIGHT=768 -e SE_SCREEN_DEPTH=24 -e SE_SCREEN_DPI=74 selenium/standalone-firefox:4.25.0-20241010 +docker run -d -e SE_SCREEN_WIDTH=1366 -e SE_SCREEN_HEIGHT=768 -e SE_SCREEN_DEPTH=24 -e SE_SCREEN_DPI=74 selenium/standalone-firefox:4.25.0-20241024 ``` ### Grid Url and Session Timeout @@ -1192,7 +1192,7 @@ To avoid starting the server you can set the `SE_START_XVFB` environment variabl ``` bash $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ - -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_START_XVFB=false --shm-size="2g" selenium/node-chrome:4.25.0-20241010 + -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_START_XVFB=false --shm-size="2g" selenium/node-chrome:4.25.0-20241024 ``` For more information, see this GitHub [issue](https://github.com/SeleniumHQ/docker-selenium/issues/567). @@ -1208,7 +1208,7 @@ pod and then scale a new one after N sessions. Set the environment variable `SE_ a value higher than zero to enable this behaviour. ``` bash -$ docker run -e SE_DRAIN_AFTER_SESSION_COUNT=5 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241010 +$ docker run -e SE_DRAIN_AFTER_SESSION_COUNT=5 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241024 ``` With the previous command, the Standalone container will shut down after 5 sessions have been executed. @@ -1233,7 +1233,7 @@ not set `SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP` to `true` (leave the default value `SE_BROWSER_LEFTOVERS_PROCESSES_SECS` to set a value higher than your expected long-running browser processes. ``` bash -$ docker run -e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true --shm-size="2g" selenium/node-chrome:4.25.0-20241010 +$ docker run -e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true --shm-size="2g" selenium/node-chrome:4.25.0-20241024 ``` With the previous command, the cleanup will be enabled with the default timings. @@ -1243,7 +1243,7 @@ $ docker run -e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true \ -e SE_BROWSER_LEFTOVERS_INTERVAL_SECS=7200 \ -e SE_BROWSER_LEFTOVERS_PROCESSES_SECS=3600 \ -e SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS=2 \ ---shm-size="2g" selenium/node-chrome:4.25.0-20241010 +--shm-size="2g" selenium/node-chrome:4.25.0-20241024 ``` With the previous command, the cleanup will be enabled, but will run every 2 hours (instead of 1), will kill browsers @@ -1475,22 +1475,22 @@ $ docker network create grid $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub \ --health-cmd='/opt/bin/check-grid.sh --host 0.0.0.0 --port 4444' \ --health-interval=15s --health-timeout=30s --health-retries=5 \ - selenium/hub:4.25.0-20241010 + selenium/hub:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-chrome:4.25.0-20241010 + selenium/node-chrome:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-edge:4.25.0-20241010 + selenium/node-edge:4.25.0-20241024 $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-firefox:4.25.0-20241010 + selenium/node-firefox:4.25.0-20241024 ``` **Note:** The `\` line delimiter won't work on Windows-based terminals, try either `^` or a backtick. @@ -1610,7 +1610,7 @@ RUN mkdir -p -m755 /seluser/.pki/nssdb \ && chown -R 1200:1201 /seluser # Start from Selenium image and add relevant files from build image -FROM selenium/node-chrome:4.25.0-20241010 +FROM selenium/node-chrome:4.25.0-20241024 USER root COPY --from=build /seluser/ /home/seluser/ USER seluser @@ -1625,7 +1625,7 @@ RUN mkdir -p "/distribution" "/certs" && \ echo '{ "policies": { "Certificates": { "Install": ["/opt/firefox-latest/YOUR_CA.pem"] }} }' >"/distribution/policies.json" # Start from Selenium image and add relevant files from build image -FROM selenium/node-firefox:4.25.0-20241010 +FROM selenium/node-firefox:4.25.0-20241024 USER root COPY --from=build /certs /opt/firefox-latest COPY --from=build /distribution /opt/firefox-latest/distribution @@ -1648,9 +1648,9 @@ You can override it with the `SE_VNC_PORT` environment variable in case you want Here is an example with the standalone images, the same concept applies to the node images. ``` bash -$ docker run -d -p 4444:4444 -p 5900:5900 --shm-size="2g" selenium/standalone-chrome:4.25.0-20241010 -$ docker run -d -p 4445:4444 -p 5901:5900 --shm-size="2g" selenium/standalone-edge:4.25.0-20241010 -$ docker run -d -p 4446:4444 -p 5902:5900 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241010 +$ docker run -d -p 4444:4444 -p 5900:5900 --shm-size="2g" selenium/standalone-chrome:4.25.0-20241024 +$ docker run -d -p 4445:4444 -p 5901:5900 --shm-size="2g" selenium/standalone-edge:4.25.0-20241024 +$ docker run -d -p 4446:4444 -p 5902:5900 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241024 ``` Then, you would use in your VNC client: @@ -1678,9 +1678,9 @@ You can also override it with the `SE_NO_VNC_PORT` environment variable in case Here is an example with the standalone images, the same concept applies to the node images. ``` bash -$ docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-chrome:4.25.0-20241010 -$ docker run -d -p 4445:4444 -p 7901:7900 --shm-size="2g" selenium/standalone-edge:4.25.0-20241010 -$ docker run -d -p 4446:4444 -p 7902:7900 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241010 +$ docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-chrome:4.25.0-20241024 +$ docker run -d -p 4445:4444 -p 7901:7900 --shm-size="2g" selenium/standalone-edge:4.25.0-20241024 +$ docker run -d -p 4446:4444 -p 7902:7900 --shm-size="2g" selenium/standalone-firefox:4.25.0-20241024 ``` Then, you would use in your browser: @@ -1705,7 +1705,7 @@ In order to enable tracing in the Selenium Grid container, the following command ```bash docker network create grid docker run -d -p 16686:16686 -p 4317:4317 --net grid --name jaeger jaegertracing/all-in-one:1.54 -docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241010 +docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.25.0-20241024 docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_ENABLE_TRACING=true \ @@ -1713,7 +1713,7 @@ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ -e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-chrome:4.25.0-20241010 + selenium/node-chrome:4.25.0-20241024 docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_ENABLE_TRACING=true \ @@ -1721,7 +1721,7 @@ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ -e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-edge:4.25.0-20241010 + selenium/node-edge:4.25.0-20241024 docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ --shm-size="2g" \ -e SE_ENABLE_TRACING=true \ @@ -1729,7 +1729,7 @@ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \ -e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \ -e SE_EVENT_BUS_PUBLISH_PORT=4442 \ -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \ - selenium/node-firefox:4.25.0-20241010 + selenium/node-firefox:4.25.0-20241024 ``` You can also refer to the below docker compose yaml files to be able to start a simple grid (or) a dynamic grid. @@ -1808,7 +1808,7 @@ container in the following way: ```bash docker run -d -p 4444:4444 --shm-size="2g" \ -v /home/ubuntu/files:/home/seluser/Downloads \ - selenium/standalone-chrome:4.25.0-20241010 + selenium/standalone-chrome:4.25.0-20241024 ``` That will mount the host `/home/ubuntu/files` directory diff --git a/charts/selenium-grid/CONFIGURATION.md b/charts/selenium-grid/CONFIGURATION.md index ebc0b95bf..e9f699450 100644 --- a/charts/selenium-grid/CONFIGURATION.md +++ b/charts/selenium-grid/CONFIGURATION.md @@ -1,6 +1,6 @@ # selenium-grid -![Version: 0.36.4](https://img.shields.io/badge/Version-0.36.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.25.0-20241010](https://img.shields.io/badge/AppVersion-4.25.0--20241010-informational?style=flat-square) +![Version: 0.36.5](https://img.shields.io/badge/Version-0.36.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.25.0-20241024](https://img.shields.io/badge/AppVersion-4.25.0--20241024-informational?style=flat-square) A Helm chart for creating a Selenium Grid Server in Kubernetes @@ -29,9 +29,9 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes |-----|------|---------|-------------| | global.K8S_PUBLIC_IP | string | `""` | Public IP of the host running Kubernetes cluster. This is used to access the Selenium Grid from outside the cluster when ingress is disabled or enabled without a hostname is set. This is part of constructing SE_NODE_GRID_URL and rewrite URL of `se:vnc`, `se:cdp` in the capabilities when `ingress.hostname` is unset | | global.seleniumGrid.imageRegistry | string | `"selenium"` | Image registry for all selenium components | -| global.seleniumGrid.imageTag | string | `"4.25.0-20241010"` | Image tag for all selenium components | -| global.seleniumGrid.nodesImageTag | string | `"4.25.0-20241010"` | Image tag for browser's nodes | -| global.seleniumGrid.videoImageTag | string | `"ffmpeg-7.0.2-20241010"` | Image tag for browser's video recorder | +| global.seleniumGrid.imageTag | string | `"4.25.0-20241024"` | Image tag for all selenium components | +| global.seleniumGrid.nodesImageTag | string | `"4.25.0-20241024"` | Image tag for browser's nodes | +| global.seleniumGrid.videoImageTag | string | `"ffmpeg-7.1-20241024"` | Image tag for browser's video recorder | | global.seleniumGrid.kubectlImage | string | `"bitnami/kubectl:latest"` | kubectl image is used to execute kubectl commands in utility jobs | | global.seleniumGrid.imagePullSecret | string | `""` | Pull secret for all components, can be overridden individually | | global.seleniumGrid.logLevel | string | `"INFO"` | Log level for all components. Possible values describe here: https://www.selenium.dev/documentation/grid/configuration/cli_options/#logging | @@ -523,7 +523,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes | videoRecorder.extraVolumes | list | `[]` | Extra volumes for video recorder pod | | videoRecorder.s3 | object | `{"args":[],"command":[],"extraEnvironmentVariables":null,"imageName":"aws-cli","imagePullPolicy":"IfNotPresent","imageRegistry":"bitnami","imageTag":"latest","securityContext":{"runAsUser":0}}` | Container spec for the uploader if above it is defined as "uploader.name: s3" | | customLabels | object | `{}` | Custom labels for k8s resources | -| keda.image | object | `{"keda":{"registry":"selenium","repository":"keda","tag":"2.15.1-selenium-grid-20241010"},"metricsApiServer":{"registry":"selenium","repository":"keda-metrics-apiserver","tag":"2.15.1-selenium-grid-20241010"},"webhooks":{"registry":"selenium","repository":"keda-admission-webhooks","tag":"2.15.1-selenium-grid-20241010"}}` | Specify image for KEDA components | +| keda.image | object | `{"keda":{"registry":"selenium","repository":"keda","tag":"2.15.1-selenium-grid-20241024"},"metricsApiServer":{"registry":"selenium","repository":"keda-metrics-apiserver","tag":"2.15.1-selenium-grid-20241024"},"webhooks":{"registry":"selenium","repository":"keda-admission-webhooks","tag":"2.15.1-selenium-grid-20241024"}}` | Specify image for KEDA components | | keda.additionalAnnotations | string | `nil` | Annotations for KEDA resources | | keda.http.timeout | int | `60000` | | | keda.webhooks | object | `{"enabled":false}` | Enable KEDA admission webhooks component | diff --git a/charts/selenium-grid/Chart.yaml b/charts/selenium-grid/Chart.yaml index 464a9d08d..1ac35bb6c 100644 --- a/charts/selenium-grid/Chart.yaml +++ b/charts/selenium-grid/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: selenium-grid description: A Helm chart for creating a Selenium Grid Server in Kubernetes type: application -version: 0.36.4 -appVersion: 4.25.0-20241010 +version: 0.36.5 +appVersion: 4.25.0-20241024 icon: https://github.com/SeleniumHQ/docker-selenium/raw/trunk/logo.png dependencies: - repository: https://kedacore.github.io/charts diff --git a/charts/selenium-grid/values.yaml b/charts/selenium-grid/values.yaml index 7d12cfbf0..4f96949b5 100644 --- a/charts/selenium-grid/values.yaml +++ b/charts/selenium-grid/values.yaml @@ -7,11 +7,11 @@ global: # -- Image registry for all selenium components imageRegistry: selenium # -- Image tag for all selenium components - imageTag: 4.25.0-20241010 + imageTag: 4.25.0-20241024 # -- Image tag for browser's nodes - nodesImageTag: 4.25.0-20241010 + nodesImageTag: 4.25.0-20241024 # -- Image tag for browser's video recorder - videoImageTag: ffmpeg-7.0.2-20241010 + videoImageTag: ffmpeg-7.1-20241024 # -- kubectl image is used to execute kubectl commands in utility jobs kubectlImage: bitnami/kubectl:latest # -- Pull secret for all components, can be overridden individually @@ -1583,15 +1583,15 @@ keda: keda: registry: selenium repository: keda - tag: "2.15.1-selenium-grid-20241010" + tag: "2.15.1-selenium-grid-20241024" metricsApiServer: registry: selenium repository: keda-metrics-apiserver - tag: "2.15.1-selenium-grid-20241010" + tag: "2.15.1-selenium-grid-20241024" webhooks: registry: selenium repository: keda-admission-webhooks - tag: "2.15.1-selenium-grid-20241010" + tag: "2.15.1-selenium-grid-20241024" # -- Annotations for KEDA resources additionalAnnotations: http: diff --git a/docker-compose-v2-tracing.yml b/docker-compose-v2-tracing.yml index 5f06e2cd2..838c5e0b6 100644 --- a/docker-compose-v2-tracing.yml +++ b/docker-compose-v2-tracing.yml @@ -9,7 +9,7 @@ services: - "16686:16686" - "4317:4317" chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -24,7 +24,7 @@ services: - "6900:5900" edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -39,7 +39,7 @@ services: - "6901:5900" firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -54,7 +54,7 @@ services: - "6902:5900" selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 ports: - "4442:4442" - "4443:4443" diff --git a/docker-compose-v2.yml b/docker-compose-v2.yml index 2f279e8fe..2b32f9964 100644 --- a/docker-compose-v2.yml +++ b/docker-compose-v2.yml @@ -4,7 +4,7 @@ version: '2' services: chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -16,7 +16,7 @@ services: - "6900:5900" edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -28,7 +28,7 @@ services: - "6901:5900" firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -40,7 +40,7 @@ services: - "6902:5900" selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 ports: - "4442:4442" - "4443:4443" diff --git a/docker-compose-v3-basicauth.yml b/docker-compose-v3-basicauth.yml index a7b09a06f..e72e29af0 100644 --- a/docker-compose-v3-basicauth.yml +++ b/docker-compose-v3-basicauth.yml @@ -4,7 +4,7 @@ version: "3" services: chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -14,7 +14,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -24,7 +24,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -34,7 +34,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-dev.yml b/docker-compose-v3-dev.yml index f30fac668..530904e11 100644 --- a/docker-compose-v3-dev.yml +++ b/docker-compose-v3-dev.yml @@ -4,7 +4,7 @@ version: "3" services: chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar @@ -16,7 +16,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar @@ -28,7 +28,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar @@ -40,7 +40,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 container_name: selenium-hub volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar diff --git a/docker-compose-v3-dynamic-grid.yml b/docker-compose-v3-dynamic-grid.yml index b7817a7d5..76fd78a49 100644 --- a/docker-compose-v3-dynamic-grid.yml +++ b/docker-compose-v3-dynamic-grid.yml @@ -4,7 +4,7 @@ version: "3" services: node-docker: - image: selenium/node-docker:4.25.0-20241010 + image: selenium/node-docker:4.25.0-20241024 volumes: - ./assets:/opt/selenium/assets - ./NodeDocker/config.toml:/opt/selenium/config.toml @@ -17,7 +17,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-full-grid-dev.yml b/docker-compose-v3-full-grid-dev.yml index 756401f9e..ad8592e65 100644 --- a/docker-compose-v3-full-grid-dev.yml +++ b/docker-compose-v3-full-grid-dev.yml @@ -4,7 +4,7 @@ version: "3" services: selenium-event-bus: - image: selenium/event-bus:4.25.0-20241010 + image: selenium/event-bus:4.25.0-20241024 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-event-bus @@ -14,7 +14,7 @@ services: - "5557:5557" selenium-sessions: - image: selenium/sessions:4.25.0-20241010 + image: selenium/sessions:4.25.0-20241024 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-sessions @@ -28,7 +28,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 selenium-session-queue: - image: selenium/session-queue:4.25.0-20241010 + image: selenium/session-queue:4.25.0-20241024 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-session-queue @@ -36,7 +36,7 @@ services: - "5559:5559" selenium-distributor: - image: selenium/distributor:4.25.0-20241010 + image: selenium/distributor:4.25.0-20241024 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-distributor @@ -56,7 +56,7 @@ services: - SE_SESSION_QUEUE_PORT=5559 selenium-router: - image: selenium/router:4.25.0-20241010 + image: selenium/router:4.25.0-20241024 volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar container_name: selenium-router @@ -75,7 +75,7 @@ services: - SE_SESSION_QUEUE_PORT=5559 chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar @@ -87,7 +87,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar @@ -99,7 +99,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb volumes: - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar diff --git a/docker-compose-v3-full-grid-secure.yml b/docker-compose-v3-full-grid-secure.yml index 17e29e7f5..a3e7743e8 100644 --- a/docker-compose-v3-full-grid-secure.yml +++ b/docker-compose-v3-full-grid-secure.yml @@ -4,7 +4,7 @@ version: "3" services: selenium-event-bus: - image: selenium/event-bus:4.25.0-20241010 + image: selenium/event-bus:4.25.0-20241024 container_name: selenium-event-bus ports: - "4442:4442" @@ -16,7 +16,7 @@ services: - SE_ENABLE_TLS=true selenium-sessions: - image: selenium/sessions:4.25.0-20241010 + image: selenium/sessions:4.25.0-20241024 container_name: selenium-sessions ports: - "5556:5556" @@ -31,7 +31,7 @@ services: - SE_ENABLE_TLS=true selenium-session-queue: - image: selenium/session-queue:4.25.0-20241010 + image: selenium/session-queue:4.25.0-20241024 container_name: selenium-session-queue volumes: - ./charts/selenium-grid/certs:/opt/selenium/secrets @@ -41,7 +41,7 @@ services: - SE_ENABLE_TLS=true selenium-distributor: - image: selenium/distributor:4.25.0-20241010 + image: selenium/distributor:4.25.0-20241024 container_name: selenium-distributor ports: - "5553:5553" @@ -62,7 +62,7 @@ services: - SE_ENABLE_TLS=true selenium-router: - image: selenium/router:4.25.0-20241010 + image: selenium/router:4.25.0-20241024 container_name: selenium-router ports: - "4444:4444" @@ -82,7 +82,7 @@ services: - SE_ENABLE_TLS=true chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus @@ -97,7 +97,7 @@ services: - SE_SERVER_PROTOCOL=https edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus @@ -112,7 +112,7 @@ services: - SE_SERVER_PROTOCOL=https firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus diff --git a/docker-compose-v3-full-grid-swarm.yml b/docker-compose-v3-full-grid-swarm.yml index 6f68e6f9b..9c70c22b5 100644 --- a/docker-compose-v3-full-grid-swarm.yml +++ b/docker-compose-v3-full-grid-swarm.yml @@ -7,7 +7,7 @@ version: '3.7' services: chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub @@ -18,7 +18,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub @@ -29,7 +29,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub @@ -40,7 +40,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 ports: - "4442:4442" - "4443:4443" diff --git a/docker-compose-v3-full-grid-tracing.yml b/docker-compose-v3-full-grid-tracing.yml index 20f67640f..736cfb991 100644 --- a/docker-compose-v3-full-grid-tracing.yml +++ b/docker-compose-v3-full-grid-tracing.yml @@ -9,7 +9,7 @@ services: - "16686:16686" - "4317:4317" selenium-event-bus: - image: selenium/event-bus:4.25.0-20241010 + image: selenium/event-bus:4.25.0-20241024 container_name: selenium-event-bus ports: - "4442:4442" @@ -22,7 +22,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-sessions: - image: selenium/sessions:4.25.0-20241010 + image: selenium/sessions:4.25.0-20241024 container_name: selenium-sessions ports: - "5556:5556" @@ -36,7 +36,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-session-queue: - image: selenium/session-queue:4.25.0-20241010 + image: selenium/session-queue:4.25.0-20241024 container_name: selenium-session-queue ports: - "5559:5559" @@ -45,7 +45,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-distributor: - image: selenium/distributor:4.25.0-20241010 + image: selenium/distributor:4.25.0-20241024 container_name: selenium-distributor ports: - "5553:5553" @@ -65,7 +65,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-router: - image: selenium/router:4.25.0-20241010 + image: selenium/router:4.25.0-20241024 container_name: selenium-router ports: - "4444:4444" @@ -84,7 +84,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus @@ -96,7 +96,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus @@ -108,7 +108,7 @@ services: - SE_OTEL_TRACES_EXPORTER=otlp - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus diff --git a/docker-compose-v3-full-grid.yml b/docker-compose-v3-full-grid.yml index 082c5d9e0..81f291828 100644 --- a/docker-compose-v3-full-grid.yml +++ b/docker-compose-v3-full-grid.yml @@ -4,7 +4,7 @@ version: "3" services: selenium-event-bus: - image: selenium/event-bus:4.25.0-20241010 + image: selenium/event-bus:4.25.0-20241024 container_name: selenium-event-bus ports: - "4442:4442" @@ -12,7 +12,7 @@ services: - "5557:5557" selenium-sessions: - image: selenium/sessions:4.25.0-20241010 + image: selenium/sessions:4.25.0-20241024 container_name: selenium-sessions ports: - "5556:5556" @@ -24,13 +24,13 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 selenium-session-queue: - image: selenium/session-queue:4.25.0-20241010 + image: selenium/session-queue:4.25.0-20241024 container_name: selenium-session-queue ports: - "5559:5559" selenium-distributor: - image: selenium/distributor:4.25.0-20241010 + image: selenium/distributor:4.25.0-20241024 container_name: selenium-distributor ports: - "5553:5553" @@ -48,7 +48,7 @@ services: - SE_SESSION_QUEUE_PORT=5559 selenium-router: - image: selenium/router:4.25.0-20241010 + image: selenium/router:4.25.0-20241024 container_name: selenium-router ports: - "4444:4444" @@ -65,7 +65,7 @@ services: - SE_SESSION_QUEUE_PORT=5559 chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus @@ -75,7 +75,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus @@ -85,7 +85,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-event-bus diff --git a/docker-compose-v3-swarm.yml b/docker-compose-v3-swarm.yml index 6f68e6f9b..9c70c22b5 100644 --- a/docker-compose-v3-swarm.yml +++ b/docker-compose-v3-swarm.yml @@ -7,7 +7,7 @@ version: '3.7' services: chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub @@ -18,7 +18,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub @@ -29,7 +29,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb environment: - SE_EVENT_BUS_HOST=selenium-hub @@ -40,7 +40,7 @@ services: entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh' selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 ports: - "4442:4442" - "4443:4443" diff --git a/docker-compose-v3-tracing.yml b/docker-compose-v3-tracing.yml index ca65fa0ee..b67922fde 100644 --- a/docker-compose-v3-tracing.yml +++ b/docker-compose-v3-tracing.yml @@ -9,7 +9,7 @@ services: - "16686:16686" - "4317:4317" chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -22,7 +22,7 @@ services: - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -35,7 +35,7 @@ services: - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -48,7 +48,7 @@ services: - SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-video-upload-dynamic-grid.yml b/docker-compose-v3-video-upload-dynamic-grid.yml index 2f154f043..8bc67f069 100644 --- a/docker-compose-v3-video-upload-dynamic-grid.yml +++ b/docker-compose-v3-video-upload-dynamic-grid.yml @@ -16,7 +16,7 @@ services: stop_grace_period: 30s node-docker: - image: selenium/node-docker:4.25.0-20241010 + image: selenium/node-docker:4.25.0-20241024 volumes: - ./assets:/opt/selenium/assets - ./NodeDocker/config.toml:/opt/selenium/config.toml @@ -42,7 +42,7 @@ services: - SE_RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-video-upload-standalone.yml b/docker-compose-v3-video-upload-standalone.yml index 881334210..8717cc297 100644 --- a/docker-compose-v3-video-upload-standalone.yml +++ b/docker-compose-v3-video-upload-standalone.yml @@ -17,7 +17,7 @@ services: stop_grace_period: 30s standalone_chrome: - image: selenium/standalone-chrome:4.25.0-20241010 + image: selenium/standalone-chrome:4.25.0-20241024 shm_size: 2gb ports: - "4444:4444" @@ -27,7 +27,7 @@ services: - SE_SUB_PATH=/selenium standalone_edge: - image: selenium/standalone-edge:4.25.0-20241010 + image: selenium/standalone-edge:4.25.0-20241024 shm_size: 2gb ports: - "5444:4444" @@ -37,7 +37,7 @@ services: - SE_SUB_PATH=/selenium standalone_firefox: - image: selenium/standalone-firefox:4.25.0-20241010 + image: selenium/standalone-firefox:4.25.0-20241024 shm_size: 2gb ports: - "6444:4444" @@ -47,7 +47,7 @@ services: - SE_SUB_PATH=/selenium chrome_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 depends_on: - standalone_chrome environment: @@ -71,7 +71,7 @@ services: stop_grace_period: 30s edge_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 depends_on: - standalone_edge environment: @@ -95,7 +95,7 @@ services: stop_grace_period: 30s firefox_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 depends_on: - standalone_firefox environment: diff --git a/docker-compose-v3-video-upload.yml b/docker-compose-v3-video-upload.yml index 75e6187f9..5a06dc7af 100644 --- a/docker-compose-v3-video-upload.yml +++ b/docker-compose-v3-video-upload.yml @@ -17,7 +17,7 @@ services: stop_grace_period: 30s chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -27,7 +27,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -37,7 +37,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -47,7 +47,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 chrome_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 depends_on: - chrome environment: @@ -67,7 +67,7 @@ services: - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 edge_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 depends_on: - edge environment: @@ -87,7 +87,7 @@ services: - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 firefox_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 depends_on: - firefox environment: @@ -107,7 +107,7 @@ services: - RCLONE_CONFIG_MYFTP_FTP_CONCURRENCY=10 selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3-video.yml b/docker-compose-v3-video.yml index c5f0803ef..3bb7e8ac2 100644 --- a/docker-compose-v3-video.yml +++ b/docker-compose-v3-video.yml @@ -4,7 +4,7 @@ version: "3" services: chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -14,7 +14,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -24,7 +24,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -34,7 +34,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 chrome_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 volumes: - /tmp/videos:/videos depends_on: @@ -46,7 +46,7 @@ services: - SE_VIDEO_FILE_NAME=auto edge_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 volumes: - /tmp/videos:/videos depends_on: @@ -58,7 +58,7 @@ services: - SE_VIDEO_FILE_NAME=auto firefox_video: - image: selenium/video:ffmpeg-7.0.2-20241010 + image: selenium/video:ffmpeg-7.1-20241024 volumes: - /tmp/videos:/videos depends_on: @@ -70,7 +70,7 @@ services: - SE_VIDEO_FILE_NAME=auto selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 container_name: selenium-hub ports: - "4442:4442" diff --git a/docker-compose-v3.yml b/docker-compose-v3.yml index 5a44b3531..fc97e2feb 100644 --- a/docker-compose-v3.yml +++ b/docker-compose-v3.yml @@ -4,7 +4,7 @@ version: "3" services: chrome: - image: selenium/node-chrome:4.25.0-20241010 + image: selenium/node-chrome:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -14,7 +14,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 edge: - image: selenium/node-edge:4.25.0-20241010 + image: selenium/node-edge:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -24,7 +24,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 firefox: - image: selenium/node-firefox:4.25.0-20241010 + image: selenium/node-firefox:4.25.0-20241024 shm_size: 2gb depends_on: - selenium-hub @@ -34,7 +34,7 @@ services: - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 selenium-hub: - image: selenium/hub:4.25.0-20241010 + image: selenium/hub:4.25.0-20241024 container_name: selenium-hub ports: - "4442:4442"