X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=Dockerfile.local;h=b96d9181ba38b6cc9176638791f676a6ef9ac150;hp=33fbf454d584298bd3a9d4449358bb2ccdff54ce;hb=45bd94c2a096f53a5692f438aa5148c3d42631fa;hpb=ff6485df64447e9d8fb272eff7cd6cbf27fdf613 diff --git a/Dockerfile.local b/Dockerfile.local index 33fbf45..b96d918 100644 --- a/Dockerfile.local +++ b/Dockerfile.local @@ -16,12 +16,12 @@ FROM ubuntu:16.04 # Set the working directory to /app -WORKDIR /app/NBI/osm_nbi +WORKDIR /app/NBI RUN apt-get update && apt-get install -y git python3 python3-jsonschema \ python3-pymongo python3-yaml python3-pip python3-keystoneclient \ && pip3 install pip==9.0.3 \ - && pip3 install aiokafka cherrypy==18.0.0 keystoneauth1 \ + && pip3 install aiokafka aiohttp cherrypy==18.1.2 keystoneauth1 requests \ && mkdir -p /app/storage/kafka && mkdir -p /app/log # OSM_COMMON @@ -36,11 +36,13 @@ RUN pip3 install pyang && mkdir -p /app && cd /app \ && git -C /app clone https://github.com/robshakir/pyangbind \ && pip3 install -e /app/pyangbind \ && git -C /app clone https://osm.etsi.org/gerrit/osm/IM \ - && cd /app/IM/models/yang \ - && mkdir /app/IM/osm_im \ - && pyang --plugindir /app/pyangbind/pyangbind/plugin -f pybind -o /app/IM/osm_im/vnfd.py vnfd.yang \ - && pyang --plugindir /app/pyangbind/pyangbind/plugin -f pybind -o /app/IM/osm_im/nsd.py nsd.yang \ - && pyang --plugindir /app/pyangbind/pyangbind/plugin -f pybind -o /app/IM/osm_im/nst.py nst.yang \ + && mkdir -p /app/IM/osm_im \ + && pyang --plugindir /app/pyangbind/pyangbind/plugin -f pybind -p /app/IM/models/yang \ + -o /app/IM/osm_im/vnfd.py /app/IM/models/yang/vnfd.yang \ + && pyang --plugindir /app/pyangbind/pyangbind/plugin -f pybind -p /app/IM/models/yang \ + -o /app/IM/osm_im/nsd.py /app/IM/models/yang/nsd.yang \ + && pyang --plugindir /app/pyangbind/pyangbind/plugin -f pybind -p /app/IM/models/yang \ + -o /app/IM/osm_im/nst.py /app/IM/models/yang/nst.yang \ && pip3 install -e /app/IM EXPOSE 9999 @@ -59,8 +61,14 @@ VOLUME /app/log # server ENV OSMNBI_SOCKET_HOST 0.0.0.0 ENV OSMNBI_SOCKET_PORT 9999 +ENV OSMNBI_SERVER_SSL_CERTIFICATE /app/NBI/osm_nbi/http/cert.pem +ENV OSMNBI_SERVER_SSL_PRIVATE_KEY /app/NBI/osm_nbi/http/privkey.pem # storage +ENV OSMNBI_STORAGE_DRIVER local ENV OSMNBI_STORAGE_PATH /app/storage +#ENV OSMNBI_STORAGE_DRIVER mongo +#ENV OSMNBI_STORAGE_URI mongodb://mongo:27017 +#ENV OSMNBI_STORAGE_COLLECTION files # database ENV OSMNBI_DATABASE_DRIVER mongo ENV OSMNBI_DATABASE_HOST mongo @@ -87,9 +95,16 @@ ENV OSMNBI_AUTHENTICATION_BACKEND internal #ENV OSMNBI_AUTHENTICATION_SERVICE_USERNAME nbi #ENV OSMNBI_AUTHENTICATION_SERVICE_PASSWORD nbi #ENV OSMNBI_AUTHENTICATION_SERVICE_PROJECT service +# RBAC +ENV OSMNBI_RBAC_RESOURCES_TO_OPERATIONS /app/NBI/osm_nbi/resources_to_operations.yml +ENV OSMNBI_RBAC_ROLES_TO_OPERATIONS /app/NBI/osm_nbi/roles_to_operations.yml +# prometheus +ENV OSMNBI_PROMETHEUS_HOST prometheus +ENV OSMNBI_PROMETHEUS_PORT 9090 # Copy the current directory contents into the container at /app ADD . /app/NBI # Run app.py when the container launches -CMD ["python3", "nbi.py"] +CMD python3 -m osm_nbi.nbi +