X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=docker%2FDockerfile;h=8c342db3305f1e794201e543c4717049ea6642a4;hb=e27def0d99cc73c5c0b7550a28e95abd6c1cd996;hp=e93bce5b3b4af6c363d783ad5a30b17cdc0992c3;hpb=022f26af98045df7c51c8151712927b4f7b15a96;p=osm%2FMON.git diff --git a/docker/Dockerfile b/docker/Dockerfile index e93bce5..8c342db 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,35 +1,54 @@ -# Dockerfile to launch MON module in a docker -# Kafka bus must be launched in a different container +# Copyright 2018 Whitestack, LLC +# ************************************************************* -FROM ubuntu:16.04 +# 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 -LABEL authors="Guillermo Calvino" +# 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. -# 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 +# For those usages not covered by the Apache License, Version 2.0 please +# contact: bdiaz@whitestack.com or glavado@whitestack.com +## -ENV BROKER_URI="" -ENV OS_AUTH_URL="" -ENV OS_PASSWORD="" -ENV OS_TENANT_NAME="" -ENV OS_USERNAME="" -ENV OS_IDENTITY_API_VERSION="" +FROM ubuntu:16.04 -EXPOSE 8662 +LABEL authors="Benjamín Díaz" 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 + && apt-get --yes install git python3 python3-pip libmysqlclient-dev libssl-dev libffi-dev \ + && pip3 install pip==9.0.3 + +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 +ENV OSMMON_KAFKA_LOG_LEVEL INFO +ENV OSMMON_VCA_HOST localhost +ENV OSMMON_VCA_SECRET secret +ENV OSMMON_VCA_USER admin +ENV OSMMON_DATABASE_COMMONKEY changeme + +EXPOSE 8662 8000 + +CMD /bin/bash mon/docker/scripts/runInstall.sh