Home | RU | EN

docker-compose.yml - view

services:
  selenoid:
    image: aerokube/selenoid
    network_mode: bridge
    ports:
      - "4444:4444"
    volumes:
      - ${PWD}:/etc/selenoid
      - /var/run/docker.sock:/var/run/docker.sock
      - ${PWD}/video:/opt/selenoid/video
      - ${PWD}/logs:/opt/selenoid/logs
    command:
      [
        "-conf", "/etc/selenoid/browsers.json",
        "-video-output-dir", "/opt/selenoid/video",
        "-log-output-dir", "/opt/selenoid/logs"
      ]

  selenoid-ui:
    container_name: selenoid-ui
    image: aerokube/selenoid-ui
    network_mode: bridge
    links:
      - selenoid
    ports:
      - "8080:8080"
    command: ["--selenoid-uri", "http://selenoid:4444"]
Windows: in Windows, the ${PWD} variable may not be substituted. Then specify explicit (preferably absolute) paths to browsers.json, logs and video folders. Use forward slashes (C:/...).
Brief example:
services:
  selenoid:
    image: aerokube/selenoid
    volumes:
      - C:/selenoid:/etc/selenoid
      - /var/run/docker.sock:/var/run/docker.sock
      - C:/selenoid/video:/opt/selenoid/video
      - C:/selenoid/logs:/opt/selenoid/logs
  selenoid-ui:
    image: aerokube/selenoid-ui
    command: ["--selenoid-uri","http://selenoid:4444"]