diff options
author | Puzikov Dmitry <dmitry.puzikov@tieto.com> | 2019-02-15 16:58:35 +0100 |
---|---|---|
committer | Puzikov Dmitry <dmitry.puzikov@tieto.com> | 2019-02-20 16:33:45 +0100 |
commit | 38bcba6ac87e6cee86d13f7c418c105ba7c8b1e4 (patch) | |
tree | da4a826ab58b191ffc34f1709ecdea0b51a07dad /docker | |
parent | a4617f1cea2cde297286e9068f11d0e5d4a56bd6 (diff) |
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 <dmitry.puzikov@tieto.com>
Diffstat (limited to 'docker')
-rw-r--r-- | docker/Dockerfile | 86 |
1 files changed, 44 insertions, 42 deletions
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=<testname> -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"] |