-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
58 lines (49 loc) · 1.92 KB
/
Makefile
File metadata and controls
58 lines (49 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
include .env
NETWORK_NAME=grid
HUB_NAME=selenium-hub
CHROME_NAME=selenium-chrome
FIREFOX_NAME=selenium-firefox
EDGE_NAME=selenium-edge
network:
docker network create $(NETWORK_NAME) || true
hub: network
docker run -d -p 4442-4444:4442-4444 --net $(NETWORK_NAME) --name $(HUB_NAME) selenium/hub:latest || docker start $(HUB_NAME)
all: hub chrome firefox edge
chrome:
docker run -d --net $(NETWORK_NAME) -e SE_EVENT_BUS_HOST=$(HUB_NAME) \
--shm-size="2g" \
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
-e SE_NODE_OVERRIDE_MAX_SESSIONS=true \
-e SE_START_XVFB=false \
-e SE_NODE_MAX_SESSIONS=$$(( ${CORES} * 2 )) \
-e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true \
--name $(CHROME_NAME) \
selenium/node-chrome:latest || docker start $(CHROME_NAME)
edge: hub
docker run -d --net $(NETWORK_NAME) -e SE_EVENT_BUS_HOST=$(HUB_NAME) \
--shm-size="2g" \
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
-e SE_NODE_OVERRIDE_MAX_SESSIONS=true \
-e SE_START_XVFB=false \
-e SE_NODE_MAX_SESSIONS=$$(( ${CORES} * 2 )) \
-e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true \
--name $(EDGE_NAME) \
selenium/node-edge:latest || docker start $(EDGE_NAME)
firefox: hub
docker run -d --net $(NETWORK_NAME) -e SE_EVENT_BUS_HOST=$(HUB_NAME) \
--shm-size="2g" \
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
-e SE_NODE_OVERRIDE_MAX_SESSIONS=true \
-e SE_START_XVFB=false \
-e SE_NODE_MAX_SESSIONS=$$(( ${CORES} * 2 )) \
-e SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=true \
--name $(FIREFOX_NAME) \
selenium/node-firefox:latest || docker start $(FIREFOX_NAME)
stop:
docker stop $(HUB_NAME) $(CHROME_NAME) $(FIREFOX_NAME) $(EDGE_NAME)
clean: stop
docker rm $(HUB_NAME) $(CHROME_NAME) $(FIREFOX_NAME) $(EDGE_NAME)
docker network rm $(NETWORK_NAME)