-
Notifications
You must be signed in to change notification settings - Fork 8
/
Dockerfile
84 lines (66 loc) · 2.34 KB
/
Dockerfile
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
FROM public.ecr.aws/zebrunner/stf:2.7
# https://github.com/zebrunner/android-device/issues/70
# gray screen on android after 48 hours without restart
# https://github.com/openstf/stf/issues/100
ENV ZMQ_TCP_KEEPALIVE=1
ENV ZMQ_TCP_KEEPALIVE_IDLE=600
#ENV ZMQ_IPV6=
ENV STF_PROVIDER_ADB_HOST=connector
ENV STF_PROVIDER_ADB_PORT=5037
ENV STF_PROVIDER_PUBLIC_IP=localhost
ENV PUBLIC_IP_PORT=80
ENV PUBLIC_IP_PROTOCOL=http
ENV PLATFORM_NAME=android
ENV STF_PROVIDER_DEVICE_NAME=
ENV STF_PROVIDER_HOST=
ENV STF_PROVIDER_CONNECT_SUB=
ENV STF_PROVIDER_CONNECT_PUSH=
ENV STF_SERVICES_WAIT_TIMEOUT=300
ENV STF_SERVICES_WAIT_RETRY=30
# make sure to keep commented to be able to start android stf-provider correctly
#ENV STF_PROVIDER_CONNECT_APP_DEALER=
#ENV STF_PROVIDER_CONNECT_DEV_DEALER=
ENV STF_PROVIDER_BOOT_COMPLETE_TIMEOUT=60000
ENV STF_PROVIDER_CLEANUP=false
ENV STF_PROVIDER_GROUP_TIMEOUT=3600
ENV STF_PROVIDER_HEARTBEAT_INTERVAL=10000
ENV STF_PROVIDER_LOCK_ROTATION=false
ENV STF_PROVIDER_MIN_PORT=7404
ENV STF_PROVIDER_MAX_PORT=7410
ENV STF_PROVIDER_MUTE_MASTER=never
ENV STF_PROVIDER_SCREEN_JPEG_QUALITY=30
ENV STF_PROVIDER_SCREEN_PING_INTERVAL=30000
# disable screen reset by default to not hide applications and corrupt automated runs
ENV STF_PROVIDER_SCREEN_RESET=false
ENV STF_PROVIDER_VNC_INITIAL_SIZE=600x800
ENV STF_PROVIDER_VNC_PORT=5900
ENV BROADCAST_PORT=2223
# #56 disable ssl verification by stf provider slave (fix screenshots generation over ssl)
ENV NODE_TLS_REJECT_UNAUTHORIZED=0
# WebDriverAgent vars
ENV WDA_HOST=connector
ENV WDA_PORT=8100
ENV MJPEG_PORT=8101
ENV WDA_WAIT_TIMEOUT=30
# Usbmuxd vars
ENV USBMUXD_SOCKET_ADDRESS=connector:2222
ENV USBMUXD_SOCKET_TIMEOUT=60
ENV USBMUXD_SOCKET_PERIOD=5
# Debug mode vars
ENV DEBUG=false
ENV DEBUG_TIMEOUT=3600
ENV VERBOSE=false
# Need root user to clear existing /var/run/usbmuxd socket if any
USER root
RUN apt-get -y update && \
apt-get -y install netcat && \
rm -rf /var/lib/apt/lists/*
RUN wget -qO /usr/local/bin/websocat https://github.com/vi/websocat/releases/download/v1.13.0/websocat_max.x86_64-unknown-linux-musl && \
chmod a+x /usr/local/bin/websocat && \
websocat --version && \
rm -rf websocat_max.x86_64-unknown-linux-musl
COPY files/debug.sh /opt/
COPY files/start_all.sh /opt/
COPY files/healthcheck /usr/local/bin/
CMD bash /opt/start_all.sh
HEALTHCHECK CMD ["healthcheck"]