🐳 docker-selenium

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

Docker Ready 3 Services Ports: 4442, 4443, 4444 8,644 stars
1. Pull Image docker pull selenium/node-chromium
2. 1-Click Launch Command docker run -d -p 4442:4442 --name docker-selenium selenium/node-chromium:4.47.0-20260808
3. 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.47.0-20260808
    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.47.0-20260808
    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.47.0-20260808
    container_name: selenium-hub
    volumes:
      - ./selenium_server_deploy.jar:/opt/selenium/selenium-server.jar
    ports:
      - "4442:4442"
      - "4443:4443"
      - "4444:4444"