Newer
Older
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
### SOURCE
### https://blog.jdriven.com/2021/05/create-a-docker-image-running-robot-framework/
###
# To manually start your image:
# Make sure you create the folders: suites, scrips and reports
# docker run --rm -ti --network=host -v "$PWD/output:/output" -v "$PWD/suites:/suites" -v "$PWD/scripts:/scripts" -v "$PWD/reports:/reports" robot bash
#
# Or using docker-compose (see listing below):
# docker-compose up
# docker-compose down
###
FROM python:3.10.0a6-buster
LABEL name="Robot Framework test"
RUN apt-get update \
&& apt-get install -y xvfb wget ca-certificates fonts-liberation libasound2 libatk-bridge2.0-0 libatk1.0-0 \
libatspi2.0-0 libcups2 libdbus-1-3 libgbm1 libgtk-3-0 libnspr4 libnss3 \
libxcomposite1 libxkbcommon0 libxrandr2 xdg-utils ntpdate openssl
RUN python3 -m pip install robotframework && pip install robotframework-requests && pip install robotframework-selenium2library \
&& pip install xvfbwrapper && pip install robotframework-xvfb && pip install certifi && pip install asn1crypto \
&& pip install bcrypt && pip install robotframework-sshlibrary && pip install cryptography && pip install pyOpenSSL \
&& pip install idna && pip install requests[security]
# install chrome and chromedriver in one run command to clear build caches for new versions (both version need to match)
RUN wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
&& dpkg -i google-chrome*.deb \
&& rm google-chrome*.deb \
&& wget -q https://chromedriver.storage.googleapis.com/89.0.4389.23/chromedriver_linux64.zip \
&& unzip chromedriver_linux64.zip \
&& rm chromedriver_linux64.zip \
&& mv chromedriver /usr/local/bin \
&& chmod +x /usr/local/bin/chromedriver
CMD ["/scripts/run_suite.sh"]