-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Docker: Add support all browsers in one Node/Standalone container #2942
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
6681224
to
53ae08a
Compare
Signed-off-by: Viet Nguyen Duc <[email protected]>
53ae08a
to
8df8298
Compare
Upstream info: From image tag 4.35.0 onwards, a single Node/Standalone image is available with all browsers are pre-installed. Those images are selenium/standalone-all-browsers (standalone all in one), selenium/node-all-browsers (for Hub-Node mode). SeleniumHQ/docker-selenium#2942 Signed-off-by: David Negreira <[email protected]>
User description
Thanks for contributing to the Docker-Selenium project!
A PR well described will help maintainers to quickly review and merge it
Before submitting your PR, please check our contributing guidelines, applied for this repository.
Avoid large PRs, help reviewers by making them as simple and short as possible.
Description
Fixes #2795 - [🚀 Feature]: Build "magic node" with all popular browsers in a single container
#2944 - Fix deploy multi-arch images
#2946 - Support switch binary Chrome/Chromium in Node/Standalone all browsers image (image arch linux/amd64).
Single Node/Standalone Image With All Browsers
From image tag
4.35.0
onwards, a single Node/Standalone image is available with all browsers are pre-installed. Those images areselenium/standalone-all-browsers
(standalone all in one),selenium/node-all-browsers
(for Hub-Node mode).These two images are suitable for users:
According to multi-arch support, browsers are available in images
selenium/node-all-browsers
andselenium/standalone-all-browsers
would be different per architecture.Both Chrome and Chromium browser binary are available in image arch
linux/amd64
. However, Chrome browser binary is activated by default. In case you want to switch to Chromium browser binary, you can set environment variableSE_BROWSER_BINARY_LOCATION_CHROME=/usr/bin/chromium
.Motivation and Context
Types of changes
Checklist
PR Type
Enhancement
Description
Add support for all browsers in single Node/Standalone container
Create new
node-all-browsers
andstandalone-all-browsers
imagesUpdate build system to support multi-browser containers
Enhance configuration generation for multiple browsers per container
Diagram Walkthrough
File Walkthrough
3 files
Remove unused RCLONE_TAG_VERSION variable
Remove duplicate config generation script
Remove standalone-specific config generation script
1 files
Add test mappings for all-browsers images
6 files
Add build targets for all-browsers containers
Support multi-browser configuration generation
Update browser info storage structure
Update browser info storage and fix apt sources
Update browser info storage structure
Update browser info storage structure
1 files
Document all-browsers container support
1 files
Add docker-compose example for all-browsers