|
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 < [email protected]>
|
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