-FROM python:2
+FROM python:2-slim
ENV MSB_ADDR "127.0.0.1"
ENV MSB_PORT "80"
# COPY ./ /opt/multivimbroker/
RUN apt-get update && \
- apt-get install -y unzip && \
+ apt-get install -y wget unzip gcc && \
cd /opt/ && \
wget -O multicloud-framework.zip "https://nexus.onap.org/service/local/artifact/maven/redirect?r=snapshots&g=org.onap.multicloud.framework.broker&a=multicloud-framework-broker&e=zip&v=1.2.3-SNAPSHOT" && \
unzip -q -o -B multicloud-framework.zip && \
rm -f multicloud-framework.zip && \
pip install -r /opt/multivimbroker/requirements.txt && \
+ pip install -r /opt/multivimbroker/uwsgi-requirements.txt && \
+ apt-get --purge remove -y wget unzip gcc && \
+ apt-get -y autoremove && \
chown onap:onap /opt/multivimbroker -R
USER onap
--- /dev/null
+FROM python:2-slim
+
+ENV MSB_ADDR "127.0.0.1"
+ENV MSB_PORT "80"
+ENV AAI_ADDR "aai.api.simpledemo.openecomp.org"
+ENV AAI_PORT "8443"
+ENV AAI_SCHEMA_VERSION "v11"
+ENV AAI_USERNAME "AAI"
+ENV AAI_PASSWORD "AAI"
+
+EXPOSE 9001
+
+RUN groupadd -r onap && useradd -r -g onap onap
+
+# COPY ./ /opt/multivimbroker/
+RUN apt-get update && \
+ apt-get install -y wget unzip gcc && \
+ cd /opt/ && \
+ wget -O multicloud-framework.zip "https://nexus.onap.org/service/local/artifact/maven/redirect?r=snapshots&g=org.onap.multicloud.framework.broker&a=multicloud-framework-broker&e=zip&v=1.2.3-SNAPSHOT" && \
+ unzip -q -o -B multicloud-framework.zip && \
+ rm -f multicloud-framework.zip && \
+ pip install -r /opt/multivimbroker/requirements.txt && \
+ pip install -r /opt/multivimbroker/pecan-requirements.txt && \
+ apt-get --purge remove -y wget unzip gcc && \
+ apt-get -y autoremove && \
+ chown onap:onap /opt/multivimbroker -R
+
+USER onap
+
+WORKDIR /opt/multivimbroker
+CMD /bin/sh -c /opt/multivimbroker/run.sh
--- /dev/null
+# for pecan framework
+pecan>=1.2.1
+oslo.concurrency>=3.21.0
+oslo.config>=4.11.0
+oslo.service>=1.25.0
+eventlet>=0.20.0
poster==0.8.1
# redis cache
-redis==2.10.5
+# redis==2.10.5
# for access redis cache
-redisco==0.1.4
-django-redis-cache==0.13.1
+# redisco==0.1.4
+# django-redis-cache==0.13.1
# for call rest api
httplib2==0.9.2
# for call openstack api
-python-keystoneclient==3.6.0
-python-glanceclient==2.5.0
-python-neutronclient==6.0.0
+# python-keystoneclient==3.6.0
+# python-glanceclient==2.5.0
+# python-neutronclient==6.0.0
# for unit test
-django-nose>=1.4.0
-coverage==4.2
-mock==2.0.0
-unittest_xml_reporting==1.12.0
+# django-nose>=1.4.0
+# coverage==4.2
+# mock==2.0.0
+# unittest_xml_reporting==1.12.0
# for onap logging
onappylog>=1.0.8
# for pecan framework
-pecan>=1.2.1
-oslo.concurrency>=3.21.0
-oslo.config>=4.11.0
-oslo.service>=1.25.0
-eventlet>=0.20.0
+# pecan>=1.2.1
+# oslo.concurrency>=3.21.0
+# oslo.config>=4.11.0
+# oslo.service>=1.25.0
+# eventlet>=0.20.0
# uwsgi for parallel processing
-uwsgi
+# uwsgi
done
tail -F $logDir/multivimbroker.log
-fi
\ No newline at end of file
+fi
--- /dev/null
+# for unit test
+django-nose>=1.4.0
+coverage==4.2
+mock==2.0.0
+unittest_xml_reporting==1.12.0
downloadcache = ~/cache/pip
[testenv]
-deps = -r{toxinidir}/requirements.txt
+deps =
+ -r{toxinidir}/requirements.txt
+ -r{toxinidir}/test-requirements.txt
+
commands =
/usr/bin/find . -type f -name "*.py[c|o]" -delete
python manage.py test multivimbroker
--- /dev/null
+# uwsgi for parallel processing
+uwsgi
+