selenium/docker-compose.yml

95 lines
2.1 KiB
YAML

services:
chrome:
image: selenium/node-chrome:4.32.0-20250505
platform: linux/amd64
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_NODE_MAX_SESSIONS=3
- SE_NODE_MAX_INSTANCES=3
- VNC_PASSWORD=1
firefox:
image: selenium/node-firefox:4.32.0-20250505
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_NODE_MAX_SESSIONS=3
- SE_NODE_MAX_INSTANCES=3
- VNC_PASSWORD=1
edge:
image: selenium/node-edge:4.32.0-20250505
platform: linux/amd64
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_NODE_MAX_SESSIONS=3
- SE_NODE_MAX_INSTANCES=3
- VNC_PASSWORD=1
chrome_video:
image: selenium/video:ffmpeg-7.1-20250505
volumes:
- ./videos/chrome:/videos:rw
depends_on:
- chrome
environment:
- DISPLAY_CONTAINER_NAME=chrome
- SE_NODE_GRID_URL=http://selenium-hub:4444
- FILE_NAME=chrome_video.mpeg
- SE_VIDEO_FILE_NAME=auto
firefox_video:
image: selenium/video:ffmpeg-7.1-20250505
volumes:
- ./videos/firefox:/videos:rw
depends_on:
- firefox
environment:
- DISPLAY_CONTAINER_NAME=firefox
- SE_NODE_GRID_URL=http://selenium-hub:4444
- FILE_NAME=firefox_video.mpeg
- SE_VIDEO_FILE_NAME=auto
edge_video:
image: selenium/video:ffmpeg-7.1-20250505
volumes:
- ./videos/edge:/videos:rw
depends_on:
- edge
environment:
- DISPLAY_CONTAINER_NAME=edge
- SE_NODE_GRID_URL=http://selenium-hub:4444
- FILE_NAME=edge_video.mpeg
- SE_VIDEO_FILE_NAME=auto
selenium-hub:
image: selenium/hub:4.32.0-20250505
container_name: selenium-hub
ports:
- "4442:4442"
- "4443:4443"
- "4444:4444"
- "9992:9992"
file_browser:
image: filebrowser/filebrowser:latest
container_name: file_browser
restart: always
ports:
- "8081:80"
volumes:
- ./videos:/srv
environment:
- FB_NOAUTH=true
command: --noauth