Merge "Change OpenECOMP_ETE to ONAP"
[testsuite.git] / docker / Dockerfile
1 FROM ubuntu
2 ## Be careful of Windows newlines
3
4 MAINTAINER "ONAP"
5
6 LABEL name="Docker image for the ONAP Robot Testing Framework"
7 LABEL usage="docker run -e ROBOT_TEST=<testname> -ti openecompete"
8
9 # Install Python Pip, Robot framework, firefox, lighttpd web server, wget
10 # Restructuring so we can see where it fails in the build.
11 RUN apt-get update
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 apt-get --assume-yes install xxd
30 RUN pip install --upgrade pip
31 RUN pip install robotframework==3.0.4
32 RUN python --version
33
34 # Install chrome
35 RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
36     echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list  && \
37     apt-get update && \
38     apt-get --assume-yes install google-chrome-stable
39
40 # Copy the robot code
41 COPY / /var/opt/ONAP/
42 COPY lighttpd.conf /etc/lighttpd/lighttpd.conf
43 COPY authorization /etc/lighttpd/authorization
44 RUN chmod 777 /var/opt/ONAP/setup.sh && \
45     chmod 777 /var/opt/ONAP/runTags.sh && \
46     chmod 777 /var/opt/ONAP/dnstraffic.sh && \
47     chmod 777 /var/opt/ONAP/runSoak.sh && \
48     chmod 777 /var/opt/ONAP/runEteTag.sh
49
50 # Set mode for the SSH keys
51 RUN chmod 600 /var/opt/ONAP/robot/assets/keys/* 
52
53 # Update the ssh library so that it will run properly in the docker env
54 RUN cd /var/opt/ONAP && ./setup.sh && apt-get clean
55
56 CMD ["lighttpd", "-D", "-f",  "/etc/lighttpd/lighttpd.conf"]
57
58
59