e2e/docker-compose.yml (view raw)
1version: '3.7'
2services:
3 mailhog:
4 image: blueimp/mailhog
5 read_only: true
6 ports:
7 - 127.0.0.1:8025:8025
8
9 example:
10 build: ./src
11 read_only: true
12 tmpfs: /tmp
13 environment:
14 - SMTP_HOST=mailhog:1025
15 volumes:
16 - ./src/html:/srv/html:ro
17 ports:
18 - 127.0.0.1:8080:8080
19 - ${SERVER_HOST:-127.0.0.1}:${SERVER_PORT-}:8080
20 depends_on:
21 - mailhog
22
23 chromedriver:
24 image: blueimp/chromedriver
25 init: true
26 tmpfs: /tmp
27 environment:
28 - DISABLE_X11=false
29 - ENABLE_VNC=true
30 - EXPOSE_X11=true
31 volumes:
32 - ./assets:/home/webdriver/assets:ro
33 ports:
34 - 127.0.0.1:5900:5900
35
36 geckodriver:
37 image: blueimp/geckodriver
38 init: true
39 tmpfs: /tmp
40 shm_size: 2g
41 environment:
42 - DISABLE_X11=false
43 - ENABLE_VNC=true
44 - EXPOSE_X11=true
45 volumes:
46 - ./assets:/home/webdriver/assets:ro
47 ports:
48 - 127.0.0.1:5901:5900
49
50 wdio:
51 build: .
52 init: true
53 read_only: true
54 tmpfs:
55 - /tmp
56 - /home/wdio/.android
57 environment:
58 - WAIT_FOR_HOSTS=
59 chromedriver:4444
60 geckodriver:4444
61 example:8080
62 - WINDOWS_HOST
63 - ANDROID_SERIAL
64 - PLATFORM_VERSION
65 - DEVICE_NAME
66 - ORIENTATION
67 - MACOS_ASSETS_DIR=$PWD/assets/
68 - WINDOWS_ASSETS_DIR
69 volumes:
70 - .:/opt:ro
71 - ./reports:/opt/reports
72 depends_on:
73 - chromedriver
74 - geckodriver
75 - example