X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=docker%2FDockerfile;h=e736b505b26dff1b4c7719f20ed354d5f46a7a70;hb=b5b7819197730f5000d90a60ed13b32ba4e18fad;hp=e93bce5b3b4af6c363d783ad5a30b17cdc0992c3;hpb=811031fbbdb7fa80d298453bb6f53fffd391912e;p=osm%2FMON.git diff --git a/docker/Dockerfile b/docker/Dockerfile index e93bce5..e736b50 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,35 +1,49 @@ -# Dockerfile to launch MON module in a docker -# Kafka bus must be launched in a different container +# Copyright 2018 Whitestack, LLC +# ************************************************************* + +# This file is part of OSM Monitoring module +# All Rights Reserved to Whitestack, LLC + +# 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. + +# For those usages not covered by the Apache License, Version 2.0 please +# contact: bdiaz@whitestack.com or glavado@whitestack.com +## FROM ubuntu:16.04 -LABEL authors="Guillermo Calvino" +LABEL authors="Benjamín Díaz" -# These ENV must be provided -# ENV BROKER_URI=kafka:9092 -# ENV OS_AUTH_URL=http://IP-ADDR:PORT/ -# ENV OS_PASSWORD=**** -# ENV OS_TENANT_NAME=**** -# ENV OS_USERNAME=**** -# ENV OS_IDENTITY_API_VERSION=v2 or 3 +RUN apt-get --yes update \ + && apt-get --yes install git python3 python3-pip libmysqlclient-dev libssl-dev libffi-dev \ + && pip3 install pip==9.0.3 -ENV BROKER_URI="" -ENV OS_AUTH_URL="" -ENV OS_PASSWORD="" -ENV OS_TENANT_NAME="" -ENV OS_USERNAME="" -ENV OS_IDENTITY_API_VERSION="" +COPY requirements.txt /mon/requirements.txt + +RUN pip3 install -r /mon/requirements.txt + +COPY . /mon + +RUN pip3 install /mon + +ENV BROKER_URI kafka:9092 +ENV MONGO_URI mongo:27017 +ENV DATABASE sqlite:///mon_sqlite.db +ENV OS_NOTIFIER_URI localhost:8662 +ENV OS_DEFAULT_GRANULARITY 300 +ENV REQUEST_TIMEOUT 10 +ENV OSMMON_LOG_LEVEL INFO EXPOSE 8662 -RUN apt-get --yes update \ - && apt-get --yes install software-properties-common python-software-properties \ - && apt-get --yes update \ - && apt-get --yes install git python python-pip sudo libmysqlclient-dev libxext-dev libxrender-dev libxtst-dev \ - && cd /root/ \ - && git clone https://osm.etsi.org/gerrit/osm/MON MON \ - && pip install pip==9.0.3 \ - && pip install -r /root/MON/requirements.txt \ - && pip install /root/MON - -CMD /bin/bash /root/MON/docker/scripts/runInstall.sh +CMD /bin/bash mon/docker/scripts/runInstall.sh