|
1 | 1 | # Dockerfile to build a Webdriver for QT5 |
2 | 2 | # Check port mapping when running the container |
3 | | -# e.g: docker run -p port:port image |
| 3 | +# e.g: |
| 4 | +# $ docker run -ti --rm -p 9531:9517 latest:latest --verbose |
4 | 5 |
|
5 | 6 | FROM alexzaporozhets/ubuntu-qt5.4.2 |
| 7 | +#FROM icsinc/qt5.5.0-x64 |
| 8 | +#FROM ubuntu:trusty |
6 | 9 | MAINTAINER Hugues Ekra <hekra@cisco.com> |
7 | 10 | LABEL vendor="Cisco Systems" |
8 | 11 | LABEL license="LGPLv2.1" |
9 | 12 | LABEL version="1.3.3" |
10 | 13 |
|
11 | | -# Qt root dir, adjusted according to the base Qt5 image |
| 14 | +#ENV QTDIR /opt/qt55 |
12 | 15 | ENV QTDIR "/opt/Qt5.4.2/5.4/gcc_64" |
13 | 16 | ENV QT_PLUGIN_PATH $QTDIR/plugins |
| 17 | +ENV QT_QPA_PLATFORM offscreen |
| 18 | +ENV QT_QPA_FONTDIR /opt/Qt5.4.2/5.4/Src/qtbase/lib/fonts |
| 19 | +WORKDIR /opt |
14 | 20 |
|
15 | 21 | # Build |
16 | 22 | RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections \ |
17 | | - && sudo apt-get update \ |
18 | | - && sudo apt-get install -y g++ gyp xvfb x11-apps \ |
19 | | - && git clone https://github.com/cisco-open-source/qtwebdriver \ |
| 23 | + && sudo apt-get update && sudo apt-get install -y \ |
| 24 | + git g++ gyp xvfb libicu-dev libegl1-mesa-dev libgles2-mesa-dev \ |
| 25 | + && git clone --verbose --progress https://github.com/cisco-open-source/qtwebdriver \ |
20 | 26 | && cd qtwebdriver \ |
21 | 27 | && cp ./qt5_sample_config.gypi ./wd.gypi \ |
22 | 28 | && sed -i "s@\/home\/hekra01\/qt@$QTDIR@g" wd.gypi \ |
23 | 29 | && ./build.sh |
24 | 30 |
|
25 | 31 | # hardcoded path, wait for fix https://github.com/docker/docker/issues/29110 |
26 | | -# ENV WD_PATH "$dirname(find "$PWD" -name WebDriver -executable)" |
27 | 32 | ENV WD_PATH /opt/qtwebdriver/out/dist/desktop/release/bin |
28 | 33 | ENV PATH $PATH:$WD_PATH |
29 | 34 |
|
30 | 35 | # Run |
31 | | -ENTRYPOINT ["/bin/sh", "-c", "xvfb-run -a WebDriver --verbose"] |
32 | | -#CMD ["--verbose"] |
33 | | - |
34 | | -# http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/ |
| 36 | +#ENTRYPOINT ["/bin/sh", "-c", "xvfb-run -a WebDriver"] |
| 37 | +ENTRYPOINT ["WebDriver"] |
0 commit comments