Optimize docker image footprint for pike 56/79856/1
authorHaibin Huang <haibin.huang@intel.com>
Thu, 7 Mar 2019 03:16:16 +0000 (11:16 +0800)
committerHaibin Huang <haibin.huang@intel.com>
Thu, 7 Mar 2019 03:28:40 +0000 (11:28 +0800)
Rebase to python:2-slim
Remove unused pip packages

Change-Id: I0ba6767d71c1d4e57edb7d41315569ffac8ce494
Issue-ID: MULTICLOUD-517
Signed-off-by: Haibin Huang <haibin.huang@intel.com>
pike/docker/Dockerfile
pike/requirements.txt
pike/test-requirements.txt

index 9a3f323..4e861b7 100644 (file)
@@ -12,7 +12,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-FROM python:2.7
+FROM python:2-slim
 
 ARG HTTP_PROXY=${HTTP_PROXY}
 ARG HTTPS_PROXY=${HTTPS_PROXY}
@@ -32,16 +32,20 @@ ENV AAI_PASSWORD "AAI"
 EXPOSE 9007
 
 RUN groupadd -r onap && useradd -r -g onap onap
-WORKDIR /opt/pike
-RUN apt-get update && apt-get install -y memcached unzip
-RUN wget -O /opt/multicloud-openstack-pike.zip "https://nexus.onap.org/service/local/artifact/maven/redirect?r=snapshots&g=org.onap.multicloud.openstack&a=multicloud-openstack-pike&e=zip&v=1.3.0-SNAPSHOT" && \
+
+RUN apt-get update && \
+    apt-get install -y memcached wget unzip gcc && \
+    cd /opt/ && \
+    wget -O /opt/multicloud-openstack-pike.zip "https://nexus.onap.org/service/local/artifact/maven/redirect?r=snapshots&g=org.onap.multicloud.openstack&a=multicloud-openstack-pike&e=zip&v=1.3.0-SNAPSHOT" && \
     unzip -q -o -B /opt/multicloud-openstack-pike.zip -d /opt/ && \
-    rm -f /opt/multicloud-openstack-pike.zip
+    rm -f /opt/multicloud-openstack-pike.zip && \
+    pip install -r /opt/pike/requirements.txt && \
+    apt-get --purge remove -y wget unzip gcc && \
+    apt-get -y autoremove && \
+    chown onap:onap /opt/pike -R
+
 RUN mkdir -p /var/log/onap/multicloud/openstack/pike/
-#COPY ./ .
-RUN pip install -r requirements.txt
-RUN chown onap:onap /opt/pike -R
 
 USER onap
-
-CMD "/opt/pike/run.sh"
+WORKDIR /opt/pike
+CMD /bin/sh -c "/opt/pike/run.sh"
index 04c1b47..ea5aa64 100644 (file)
@@ -29,9 +29,9 @@ python-memcached
 uwsgi
 
 # for unit test
-coverage==4.2
-mock==2.0.0
-unittest_xml_reporting==1.12.0
+coverage==4.2
+mock==2.0.0
+unittest_xml_reporting==1.12.0
 
 # for onap logging
 onappylog>=1.0.8
index 97044b5..cc3059e 100644 (file)
@@ -1 +1,6 @@
+# for unit test
+coverage==4.2
+mock==2.0.0
+unittest_xml_reporting==1.12.0
+
 pylint # GPLv2