From 38bcba6ac87e6cee86d13f7c418c105ba7c8b1e4 Mon Sep 17 00:00:00 2001 From: Puzikov Dmitry Date: Fri, 15 Feb 2019 16:58:35 +0100 Subject: Make image arm64-compatible Modify Dockerfile to allow image building and running on arm64 platform Issue-ID: INT-874 Change-Id: I7f35c56b94d777fcf31bc5edd2dcef306a72175a Signed-off-by: Puzikov Dmitry --- docker/Dockerfile | 86 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 44 insertions(+), 42 deletions(-) (limited to 'docker/Dockerfile') diff --git a/docker/Dockerfile b/docker/Dockerfile index 7795fa77..c88818dd 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -6,52 +6,54 @@ MAINTAINER "ONAP" LABEL name="Docker image for the ONAP Robot Testing Framework" LABEL usage="docker run -e ROBOT_TEST= -ti openecompete" -# Install Python Pip, Robot framework, firefox, lighttpd web server, wget -# Restructuring so we can see where it fails in the build. -RUN apt-get update -RUN apt-get --assume-yes install python2.7 -RUN apt-get --assume-yes install build-essential -RUN apt-get --assume-yes install dbus -RUN apt-get --assume-yes install dnsutils -RUN apt-get --assume-yes install git -RUN apt-get --assume-yes install libappindicator1 -RUN apt-get --assume-yes install libffi-dev -RUN apt-get --assume-yes install libindicator7 -RUN apt-get --assume-yes install libssl-dev -RUN apt-get --assume-yes install libxss1 -RUN apt-get --assume-yes install lighttpd -RUN apt-get --assume-yes install net-tools -RUN apt-get --assume-yes install python-dev -RUN apt-get --assume-yes install python-pip -RUN apt-get --assume-yes install unzip -RUN apt-get --assume-yes install wget -RUN apt-get --assume-yes install xvfb -RUN apt-get --assume-yes install xxd -RUN pip install --upgrade pip -RUN pip install robotframework==3.0.4 -RUN python --version - -# Install chrome -RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \ - echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list && \ - apt-get update && \ - apt-get --assume-yes install google-chrome-stable +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 . /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 - -# Set mode for the SSH keys -RUN chmod 600 /var/opt/ONAP/robot/assets/keys/* - -# Update the ssh library so that it will run properly in the docker env -RUN cd /var/opt/ONAP && ./setup.sh && apt-get clean +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"] -- cgit 1.2.3-korg