X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ric_robot_suite%2Fdocker%2Fnanobot%2FDockerfile;h=f87df672265239ce866d12fa700ea84ae88e3f3f;hb=cc685917b28444e6e9fc70f1a96b14e073d8cec7;hp=fb202d0aa6256f5e4d8631dd5cdc4c9a40a0fb00;hpb=5162e70ecb4140f217cc6838014967c2fbb19aba;p=it%2Ftest.git diff --git a/ric_robot_suite/docker/nanobot/Dockerfile b/ric_robot_suite/docker/nanobot/Dockerfile index fb202d0..f87df67 100644 --- a/ric_robot_suite/docker/nanobot/Dockerfile +++ b/ric_robot_suite/docker/nanobot/Dockerfile @@ -1,5 +1,4 @@ # Copyright (c) 2019 AT&T Intellectual Property. -# Copyright (c) 2019 Nokia. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -12,34 +11,45 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -FROM python:3-alpine -MAINTAINER "RIC" +FROM python:3-alpine AS nanobot-build +RUN apk update && apk add git build-base libffi-dev libxml2 libxslt libxml2-dev libxslt-dev openssl-dev + +RUN pip install UUID +RUN pip install kubernetes +RUN pip install redis +RUN pip install asyncio +RUN pip install websockets +RUN pip install robotframework +RUN pip install robotframework-requests +RUN pip install robotframework-ncclient + +WORKDIR /tmp/ +RUN git clone -b 3.0.1-ONAP https://gerrit.onap.org/r/testsuite/python-testing-utils.git + +FROM python:3-alpine +MAINTAINER "RIC" LABEL name="Docker image for the RIC Robot Testing Framework" ENV ROBOT_HOME="/robot" ENV ROBOT_OPTIONS="-T -d /robot/log --console verbose -C off -P /robot/lib/python" ENV KUBECONFIG="/robot/etc/kubernetes-admin-conf" ENV PYTHONPATH="/robot/lib/python" -ENV RICPLT_NAMESPACE=ricplatform +ENV RICPLT_NAMESPACE=ricplt ENV RICPLT_RELEASE_NAME=ric-full -ENV RICPLT_COMPONENTS="appmgr rtmgr dbaas e2mgr e2term" +ENV RICPLT_COMPONENTS="a1mediator appmgr dbaas e2mgr e2term rtmgr" + +RUN apk update && apk add libxslt +COPY --from=nanobot-build /usr/local/lib/python3.8 /usr/local/lib/python3.8 +COPY --from=nanobot-build /usr/local/bin/robot /usr/local/bin RUN mkdir -p /robot/lib/python # ONAP eteutils -# we only need a few things from this so we won't install -# the whole thing. -# we could do this in a builder image but that seems execssive. -RUN apk update && apk add git -WORKDIR /tmp/ -RUN git clone -b 3.0.1-ONAP https://gerrit.onap.org/r/testsuite/python-testing-utils.git -RUN cp /tmp/python-testing-utils/eteutils/StringTemplater.py /robot/lib/python -RUN cp /tmp/python-testing-utils/eteutils/UUID.py /robot/lib/python -RUN rm -rf /tmp/python-testing-utils -RUN apk del --purge git - +# we only need a few things from this so we won't install the whole thing. +COPY --from=nanobot-build /tmp/python-testing-utils/eteutils/StringTemplater.py /robot/lib/python +COPY --from=nanobot-build /tmp/python-testing-utils/eteutils/UUID.py /robot/lib/python COPY ric-python-utils/ricutils/*.py /robot/lib/python/ # @@ -48,9 +58,11 @@ COPY ric-python-utils/ricutils/*.py /robot/lib/python/ RUN mkdir /robot/resources COPY robot/resources/json_templater.robot /robot/resources COPY robot/resources/appmgr /robot/resources/appmgr +COPY robot/resources/dashboard /robot/resources/dashboard COPY robot/resources/e2mgr /robot/resources/e2mgr COPY robot/resources/e2sim /robot/resources/e2sim COPY robot/resources/e2term /robot/resources/e2term +COPY robot/resources/o1mediator /robot/resources/o1mediator COPY robot/resources/ric /robot/resources/ric COPY robot/resources/rnib /robot/resources/rnib COPY robot/resources/rtmgr /robot/resources/rtmgr @@ -62,12 +74,8 @@ COPY robot/resources/global_properties.robot /robot/resources RUN mkdir -p /robot/assets/templates COPY robot/assets/templates/e2mgr_setup_nodeb.template /robot/assets/templates -RUN pip install UUID -RUN pip install kubernetes -RUN pip install redis -RUN pip install robotframework -RUN pip install robotframework-requests - RUN python -m compileall /robot/lib/python +WORKDIR / + CMD ["sleep", "9125d"]