2 ## Be careful of Windows newlines
6 LABEL name="Docker image for the OpenECOMP Robot Testing Framework"
7 LABEL usage="docker run -e ROBOT_TEST=<testname> -ti openecompete"
9 # Install Python Pip, Robot framework, firefox, lighttpd web server, wget
10 # Restructuring so we can see where it fails in the build.
12 RUN apt-get --assume-yes install python2.7
13 RUN apt-get --assume-yes install build-essential
14 RUN apt-get --assume-yes install dbus
15 RUN apt-get --assume-yes install dnsutils
16 RUN apt-get --assume-yes install git
17 RUN apt-get --assume-yes install libappindicator1
18 RUN apt-get --assume-yes install libffi-dev
19 RUN apt-get --assume-yes install libindicator7
20 RUN apt-get --assume-yes install libssl-dev
21 RUN apt-get --assume-yes install libxss1
22 RUN apt-get --assume-yes install lighttpd
23 RUN apt-get --assume-yes install net-tools
24 RUN apt-get --assume-yes install python-dev
25 RUN apt-get --assume-yes install python-pip
26 RUN apt-get --assume-yes install unzip
27 RUN apt-get --assume-yes install wget
28 RUN apt-get --assume-yes install xvfb
29 RUN pip install --upgrade pip
30 RUN pip install robotframework
34 RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
35 echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list && \
37 apt-get --assume-yes install google-chrome-stable
40 COPY / /var/opt/OpenECOMP_ETE/
41 COPY lighttpd.conf /etc/lighttpd/lighttpd.conf
42 RUN chmod 777 /var/opt/OpenECOMP_ETE/setup.sh && \
43 chmod 777 /var/opt/OpenECOMP_ETE/runTags.sh && \
44 chmod 777 /var/opt/OpenECOMP_ETE/dnstraffic.sh && \
45 chmod 777 /var/opt/OpenECOMP_ETE/runSoak.sh && \
46 chmod 777 /var/opt/OpenECOMP_ETE/runEteTag.sh
48 # Update the ssh library so that it will run properly in the docker env
49 RUN cd /var/opt/OpenECOMP_ETE && ./setup.sh && apt-get clean
51 CMD ["lighttpd", "-D", "-f", "/etc/lighttpd/lighttpd.conf"]