From 7b4619e523dbeb519eed3b141a0359108c614f55 Mon Sep 17 00:00:00 2001 From: vrvarma Date: Sun, 13 Sep 2020 21:59:50 -0400 Subject: Upgrade osdf python to 3.8 Upgrade docker image to ubuntu20.04 Change-Id: I9fbb3acc921fe689bc4a3302543e5e872c72668f Signed-off-by: vrvarma Issue-ID: OPTFRA-796 --- docker/opteng/Dockerfile | 41 ++++++++++++++++++++++------------------- docker/osdf/Dockerfile | 29 ++++++++++++----------------- 2 files changed, 34 insertions(+), 36 deletions(-) diff --git a/docker/opteng/Dockerfile b/docker/opteng/Dockerfile index 41485ef..d8ffc4a 100644 --- a/docker/opteng/Dockerfile +++ b/docker/opteng/Dockerfile @@ -17,12 +17,13 @@ # ------------------------------------------------------------------------- # -FROM python:3.8-alpine +FROM ubuntu:20.04 ARG MVN_ARTIFACT_VERSION ARG REPO ARG HTTP_PROXY=${HTTP_PROXY} ARG HTTPS_PROXY=${HTTPS_PROXY} +ARG DEBIAN_FRONTEND=noninteractive ENV http_proxy $HTTP_PROXY ENV https_proxy $HTTPS_PROXY @@ -30,29 +31,32 @@ ENV https_proxy $HTTPS_PROXY ENV OSDF_PORT "8699" EXPOSE ${OSDF_PORT} -ENV MZN 2.4.2 -ENV MZN_BASENAME MiniZincIDE-${MZN}-bundle-linux -ENV MZN_GH_BASE https://github.com/MiniZinc/MiniZincIDE -ENV MZN_DL_URL ${MZN_GH_BASE}/releases/download/${MZN}/${MZN_BASENAME}-x86_64.tgz +RUN apt-get update -y \ + && apt-get install -y --no-install-recommends software-properties-common wget \ + curl ca-certificates vim unzip zip git binutils binfmt-support build-essential \ + python3 python3-setuptools python3-dev \ + && ln -s /usr/bin/python3.8 /usr/bin/python \ + && curl -s https://bootstrap.pypa.io/get-pip.py | python \ + && python -m pip --no-cache-dir install --upgrade pip wheel setuptools && rm -rf /var/lib/apt/lists/* -RUN apk update && apk upgrade \ - && apk --no-cache --update add --virtual build-deps openssl wget \ - && apk --no-cache --update add less ca-certificates bash libxslt-dev unzip \ - freetype freetype-dev libstdc++ build-base libc6-compat lapack-dev openblas-dev \ - && ln -s /lib/libc.musl-x86_64.so.1 /lib/ld-linux-x86-64.so.2 \ - && pip install --no-cache-dir --upgrade pip wheel setuptools +ARG MZN_DL_URL=https://github.com/MiniZinc/MiniZincIDE/releases/download/2.4.3/MiniZincIDE-2.4.3-bundle-linux-x86_64.tgz +ARG ORTOOLS_URL=https://github.com/google/or-tools/releases/download/v7.8/or-tools_ubuntu-20.04_v7.8.7959.tar.gz # Minizinc -RUN wget -q $MZN_DL_URL -O mz.tgz \ - && tar xzf mz.tgz \ - && mv $MZN_BASENAME /mz-dist \ - && rm mz.tgz \ - && echo PATH=/mz-dist/bin:$PATH >> ~/.bashrc +RUN wget -q $MZN_DL_URL -O /tmp/mz.tgz \ + && mkdir -p /mz-dist && tar xzf /tmp/mz.tgz -C /mz-dist --strip-components 1\ + && rm /tmp/mz.tgz + +RUN wget -q ${ORTOOLS_URL} -O /tmp/flatzinc.tar.gz \ + && mkdir -p /ortools \ + && tar zxf /tmp/flatzinc.tar.gz -C /ortools --strip-components 1 \ + && rm /tmp/flatzinc.tar.gz ENV SHELL /bin/bash ENV PATH /mz-dist/bin:$PATH -RUN addgroup -S onap && adduser -S -G onap onap +RUN groupadd onap \ + && useradd -m -g onap onap # OSDF WORKDIR /opt/osdf @@ -68,8 +72,7 @@ RUN mkdir -p /var/log/onap/optf/osdf/ \ && chown onap:onap /var/log/onap -R \ && chown onap:onap /opt/osdf -R -RUN pip install --no-cache-dir -r requirements.txt -r requirements-opteng.txt\ - && apk del build-deps && rm -rf /var/cache/apk/* +RUN python -m pip install --no-cache-dir -r requirements.txt -r requirements-opteng.txt USER onap diff --git a/docker/osdf/Dockerfile b/docker/osdf/Dockerfile index 66a5aa7..c74ad5a 100644 --- a/docker/osdf/Dockerfile +++ b/docker/osdf/Dockerfile @@ -17,12 +17,13 @@ # ------------------------------------------------------------------------- # -FROM ubuntu:16.04 +FROM ubuntu:20.04 ARG MVN_ARTIFACT_VERSION ARG REPO ARG HTTP_PROXY=${HTTP_PROXY} ARG HTTPS_PROXY=${HTTPS_PROXY} +ARG DEBIAN_FRONTEND=noninteractive ENV http_proxy $HTTP_PROXY ENV https_proxy $HTTPS_PROXY @@ -30,26 +31,20 @@ ENV https_proxy $HTTPS_PROXY ENV OSDF_PORT "8699" EXPOSE ${OSDF_PORT} -ENV MZN 2.4.2 -ENV MZN_BASENAME MiniZincIDE-${MZN}-bundle-linux -ENV MZN_GH_BASE https://github.com/MiniZinc/MiniZincIDE -ENV MZN_DL_URL ${MZN_GH_BASE}/releases/download/${MZN}/${MZN_BASENAME}-x86_64.tgz - RUN apt-get update -y \ - && apt-get install -y --no-install-recommends vim unzip wget libmpfr-dev ca-certificates\ - && apt-get install -y --no-install-recommends git libqt5printsupport5 build-essential \ - && apt-get install -y --no-install-recommends python3 python3-setuptools python3-dev \ - && easy_install3 pip \ - && pip install --no-cache-dir --upgrade virtualenv pip wheel setuptools && rm -rf /var/lib/apt/lists/* + && apt-get install -y --no-install-recommends software-properties-common wget \ + curl ca-certificates vim unzip zip git binutils binfmt-support build-essential \ + python3 python3-setuptools python3-dev \ + && ln -s /usr/bin/python3.8 /usr/bin/python \ + && curl -s https://bootstrap.pypa.io/get-pip.py | python \ + && python -m pip --no-cache-dir install --upgrade pip wheel setuptools && rm -rf /var/lib/apt/lists/* -RUN ln -s /usr/bin/python3.5 /usr/bin/python +ARG MZN_DL_URL=https://github.com/MiniZinc/MiniZincIDE/releases/download/2.4.3/MiniZincIDE-2.4.3-bundle-linux-x86_64.tgz # Minizinc RUN wget -q $MZN_DL_URL -O /tmp/mz.tgz \ - && tar xzf /tmp/mz.tgz \ - && mv $MZN_BASENAME /mz-dist \ - && rm /tmp/mz.tgz \ - && echo PATH=/mz-dist/bin:$PATH >> ~/.bashrc + && mkdir -p /mz-dist && tar xzf /tmp/mz.tgz -C /mz-dist --strip-components 1\ + && rm /tmp/mz.tgz ENV SHELL /bin/bash ENV PATH /mz-dist/bin:$PATH @@ -74,7 +69,7 @@ RUN mkdir -p /var/log/onap/optf/osdf/ \ && chown -R onap:onap /var/log/onap \ && chown -R onap:onap /opt/osdf -RUN pip install --no-cache-dir -r requirements.txt -r requirements-osdf.txt +RUN python -m pip install --no-cache-dir -r requirements.txt -r requirements-osdf.txt USER onap -- cgit 1.2.3-korg