docker-selenium Docker & Self-Hosted Deployment

GitHub

Provides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Container Platform, making it easier to perform browser automation at scale

RAW Compose
1. Pull Image (DOCKERHUB) docker pull selenium/node-chromium
2. Docker Run (1-Click Launch) docker run -d --name docker-selenium -p 4442:4442 --restart always selenium/node-chromium:4.48.0-20260905
3. Podman Run podman run -d --name docker-selenium -p 4442:4442 --restart always selenium/node-chromium:4.48.0-20260905
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/selenium/node-chromium:4.48.0-20260905
5. ORAS Pull (OCI Artifact) oras pull selenium/node-chromium:4.48.0-20260905
6. Compose Deployment docker compose up -d
tests/docker-compose-v3-dev-arm64.yml
Download .yml
# To execute this docker compose yml file use `docker compose -f docker-compose-v3-dev-arm64.yml up`
# Add the `-d` flag at the end for detached execution
# To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-dev-arm64.yml down`
services:
  chrome:
    deploy:
      mode: replicated
      replicas: 3
    image: selenium/node-chromium:4.48.0-20260905
    platform: linux/arm64
    shm_size: 2gb
    volumes:
      - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar
    depends_on:
      - selenium-hub
    environment:
      - SE_EVENT_BUS_HOST=selenium-hub
      - SE_VNC_NO_PASSWORD=true
      - SE_NODE_ENABLE_MANAGED_DOWNLOADS=true

  firefox:
    deploy:
      mode: replicated
      replicas: 3
    image: selenium/node-firefox:4.48.0-20260905
    shm_size: 2gb
    volumes:
      - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar
    depends_on:
      - selenium-hub
    environment:
      - SE_EVENT_BUS_HOST=selenium-hub
      - SE_VNC_NO_PASSWORD=true
      - SE_NODE_ENABLE_MANAGED_DOWNLOADS=true

  selenium-hub:
    image: selenium/hub:4.48.0-20260905
    container_name: selenium-hub
    volumes:
      - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar
    ports:
      - "4442:4442"
      - "4443:4443"
      - "4444:4444"