blob: c88818ddf49e2dca2f0205d5fe47c31ad9e7a718 [file] [log] [blame]
FROM ubuntu
## Be careful of Windows newlines
MAINTAINER "ONAP"
LABEL name="Docker image for the ONAP Robot Testing Framework"
LABEL usage="docker run -e ROBOT_TEST=<testname> -ti openecompete"
ENV BUILDTIME=true
# Install Python, Pip, Robot framework, chromium, lighttpd web server
RUN apt-get update \
&& apt-get install \
--no-install-recommends \
--assume-yes \
chromium-browser \
chromium-chromedriver \
dnsutils \
git \
gcc \
libffi-dev \
libssl-dev \
lighttpd \
make \
net-tools \
python2.7 \
python-dev \
python-setuptools \
python-wheel \
python-pip \
unzip \
x11-utils \
x11-xserver-utils \
xvfb \
xxd
RUN pip install robotframework==3.0.4 \
&& python --version
# Copy the robot code
COPY . /var/opt/ONAP/
COPY lighttpd.conf /etc/lighttpd/lighttpd.conf
COPY authorization /etc/lighttpd/authorization
RUN chmod 777 /var/opt/ONAP/setup.sh \
&& chmod 777 /var/opt/ONAP/runTags.sh \
&& chmod 777 /var/opt/ONAP/dnstraffic.sh \
&& chmod 777 /var/opt/ONAP/runSoak.sh \
&& chmod 777 /var/opt/ONAP/runEteTag.sh \
&& chmod 600 /var/opt/ONAP/robot/assets/keys/*
RUN cd /var/opt/ONAP \
&& ./setup.sh \
&& apt-get autoremove --assume-yes \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean
CMD ["lighttpd", "-D", "-f", "/etc/lighttpd/lighttpd.conf"]