basic-auto-test/docker-compose.yml

75 lines
1.8 KiB
YAML

version: "3"
services:
hub:
image: selenium/hub:4.8.3
container_name: hub
ports:
- "5442-5444:4442-4444"
networks:
- hub-network
restart: always
environment:
#GRID_MAX_SESSION设置该HUB最多同时运行几个浏览器
- SE_GRID_MAX_SESSION=30
- SE_GRID_TIMEOUT=300
node-1:
image: selenium/node-chrome:4.8
container_name: node-1
environment:
- SE_EVENT_BUS_HOST=hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
- SE_NODE_MAX_SESSIONS=10
- SE_NODE_MAX_INSTANCES=10
- SE_VNC_NO_PASSWORD=1
- NODE_SESSION_TIMEOUT=300
ports:
- "5901:5900" # VNC Server
- "7901:7900" # noVNC Web
volumes:
- /dev/shm:/dev/shm
networks:
- hub-network
shm_size: "4g"
restart: always
node-2:
image: selenium/node-chrome:4.8
container_name: node-2
environment:
- SE_EVENT_BUS_HOST=hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
- SE_NODE_MAX_SESSIONS=10
- SE_NODE_MAX_INSTANCES=10
- SE_VNC_NO_PASSWORD=1
- NODE_SESSION_TIMEOUT=300
ports:
- "5902:5900" # VNC Server
- "7902:7900" # noVNC Web
volumes:
- /dev/shm:/dev/shm
networks:
- hub-network
shm_size: "4g"
node-3:
image: selenium/node-chrome:4.8
container_name: node-3
environment:
- SE_EVENT_BUS_HOST=hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
- SE_NODE_MAX_SESSIONS=10
- SE_NODE_MAX_INSTANCES=10
- SE_VNC_NO_PASSWORD=1
- NODE_SESSION_TIMEOUT=300
ports:
- "5903:5900" # VNC Server
- "7903:7900" # noVNC Web
volumes:
- /dev/shm:/dev/shm
networks:
- hub-network
shm_size: "4g"
networks:
hub-network: