X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=docker%2FLCM%2FDockerfile;h=e9bbf1a209a0ed9dab706c5c213d079583d0499d;hb=72399e3c7cb06007d29838a3bd4bbf58a14d1ed4;hp=909ea3a2905397506ed410f644ad2a76c8287642;hpb=0a5c913fe39c3d18540511942b18970aed5ca141;p=osm%2Fdevops.git diff --git a/docker/LCM/Dockerfile b/docker/LCM/Dockerfile index 909ea3a2..e9bbf1a2 100644 --- a/docker/LCM/Dockerfile +++ b/docker/LCM/Dockerfile @@ -1,3 +1,21 @@ +## +# Copyright 2019 ETSI +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, 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. +## + +######################################################################## + # This creates som/LCM docker from from last stable package FROM ubuntu:16.04 @@ -22,25 +40,22 @@ APT::AutoRemove::SuggestsImportant "false";\n'\ RUN apt-get update && apt-get -y install curl software-properties-common RUN apt-get update && apt-get install -y git make python3 \ - python3-pip python3-pymongo python3-yaml python3-aiohttp \ + python3-pip python3-pymongo python3-aiohttp \ python3-all python3-setuptools openssh-client libffi-dev libssl-dev \ python3-bitarray python3-regex python3-lxml dh-python wget tox \ python3-cffi \ - && pip3 install pip==9.0.3 \ - && pip3 install -U aiokafka pyang lxml six enum34 \ - && pip3 install websockets==4.0.1 \ - && pip3 install requests \ + && pip3 install -U pip \ + && python3 -m pip install -U aiokafka lxml six enum34 \ + && python3 -m pip install requests \ && rm -rf /var/lib/apt/lists/* # packages needed for N2VC because deb dependencies are not fine -RUN pip3 install 'macaroonbakery>=1.1,<2.0' 'pyRFC3339>=1.0,<2.0' \ - 'pyyaml>=3.0,<4.0' 'theblues>=0.3.8,<1.0' 'websockets>=4.0,<5.0' \ - 'paramiko' # PyNaCl -# +RUN python3 -m pip install -U juju + # RUN git clone https://osm.etsi.org/gerrit/osm/N2VC.git \ # && cd N2VC \ # && cd modules/libjuju && python3 setup.py develop && cd ../.. \ -# && pip3 install -U -r requirements.txt +# && python3 -m pip install -U -r requirements.txt ARG REPOSITORY_BASE=http://osm-download.etsi.org/repository/osm/debian ARG RELEASE=ReleaseFOUR-daily @@ -97,9 +112,10 @@ ENV OSMLCM_MESSAGE_DRIVER kafka ENV OSMLCM_MESSAGE_HOST kafka ENV OSMLCM_MESSAGE_PORT 9092 -HEALTHCHECK --interval=30s --timeout=140s --retries=1 \ - CMD python3 /usr/lib/python3/dist-packages/osm_lcm/lcm.py --health-check || exit 1 +HEALTHCHECK --start-period=120s --interval=30s --timeout=30s --retries=1 \ + CMD python3 -m osm_lcm.lcm --health-check || exit 1 # Run app.py when the container launches -CMD ["python3", "/usr/lib/python3/dist-packages/osm_lcm/lcm.py"] +CMD python3 -m osm_lcm.lcm +