@@ -6,15 +6,15 @@ tags: [ "Grid", "Docker", "Kubernetes" ]
66categories : [ "Docker" ]
77author : Viet Nguyen Duc [@VietND96](https://github.com/VietND96)
88description : >
9- This blog post to announce the visibility of Multi-Arch Images for Selenium Grid Server on official Selenium Docker Hub registry.
9+ This blog post announces the availability of Multi-Arch Images for Selenium Grid Server on the official Selenium Docker Hub registry.
1010---
1111
1212We're very happy to announce the landing of Multi-Arch Images for Selenium Grid Server on
1313the [ Selenium] ( https://hub.docker.com/r/selenium/ ) Docker Hub registry!
1414
1515### Motivation
1616
17- For experimental Docker container images, which is able to run on platforms such as the Apple M-series or Raspberry Pi,
17+ For experimental Docker container images that are able to run on platforms such as the Apple M-series or Raspberry Pi,
1818the community-driven repository initiative hosted
1919at [ SeleniumHQ-Community/docker-seleniarm] ( https://github.com/seleniumhq-community/docker-seleniarm ) . These images are
2020built for separate architectures: linux/arm64 (aarch64), linux/arm/v7 (armhf), and linux/amd64 and published
@@ -46,15 +46,16 @@ Let's take a moment to look at the browser binaries which are available for vari
4646Google does not build Chrome (google-chrome) for Linux/ARM platforms. Hence, the Chrome (node and standalone) images are
4747only available for AMD64. Similarly, Microsoft does not build Edge (microsoft-edge) for Linux/ARM platforms.
4848
49- Instead, the open source Chromium browser is used in place of Chrome and Edge. The ` standalone-chromium ` and ` node-chromium `
49+ Instead, the open source Chromium browser is used in place of Chrome and Edge. The ` standalone-chromium `
50+ and ` node-chromium `
5051
5152``` bash
5253$ docker run --rm -it -p 4444:4444 -p 5900:5900 -p 7900:7900 --shm-size 2g selenium/standalone-chromium:latest
5354```
5455
5556Mozilla Firefox now is available for Linux/ARM64
5657via [ Nightly] ( https://blog.nightly.mozilla.org/2024/04/19/firefox-nightly-now-available-for-linux-on-arm64/ ) channel.
57- The Firefox version in ARM64 image will be different with the AMD64 until the stable release is available.
58+ The Firefox version in the ARM64 image will be different from the AMD64 version until the stable release is available.
5859
5960| Image Name | Operating System | amd64 | arm64 |
6061| ---------------------| ------------------| -------| -------|
@@ -67,25 +68,27 @@ The Firefox version in ARM64 image will be different with the AMD64 until the st
6768| standalone-chrome | Ubuntu LTS | ✅ | ❌ |
6869| node-chrome | Ubuntu LTS | ✅ | ❌ |
6970
70- ### Build, test, and distribute
71+ ### Build, test, and distribute multi-arch images
7172
72- We also would like to share something that has been done to keep the multi-arch images can be built, tested, and
73+ We would also like to share what has been done to ensure that the multi-arch images can be built, tested, and
7374distributed seamlessly.
7475
7576- Utilize Bash scripts and Makefile to wrap the tasks as much as possible. It provides the transparency on how the
76- container images are built and proceed by single command.
77+ container images are built and proceed by single command.
7778
7879- Utilize Arm VM's support on [ CircleCI] ( https://app.circleci.com/pipelines/github/SeleniumHQ/docker-selenium ) to build,
79- test, and deploy ARM64 images. Once GitHub Actions officially supports Arm-based hosted runners, those workflows can
80- easily be moved back to the same place. All the tests done for AMD64 images (including Docker, Docker Compose, and
81- deploy to Kubernetes) are used to verify ARM64 images.
80+ test, and deploy ARM64 images. Once GitHub Actions officially supports Arm-based hosted runners, those workflows can
81+ easily be moved back to the same place. All the tests done for AMD64 images (including Docker, Docker Compose, and
82+ deploy to Kubernetes) are used to verify ARM64 images.
8283
8384- Utilize experimental feature [ containerd image store] ( https://docs.docker.com/storage/containerd/ ) in Docker Engine to
84- build and distribute multi-arch images in a simple way.
85+ build and distribute multi-arch images in a simple way.
8586
8687Hopefully, this will make it easy for the community to find and use multi-arch images to simplify Selenium Grid Server
8788deployment on various platforms.
8889
90+ ---
91+ 8992Stay tuned for updates by following SeleniumHQ on [ X (Formerly Twitter)] ( https://twitter.com/seleniumhq )
9093or [ LinkedIn] ( https://www.linkedin.com/company/selenium/ ) !
9194
0 commit comments