Use Alpine for starlingx 53/85553/3
authorHaibin Huang <haibin.huang@intel.com>
Wed, 17 Apr 2019 10:23:47 +0000 (18:23 +0800)
committerHaibin Huang <haibin.huang@intel.com>
Mon, 22 Apr 2019 08:13:27 +0000 (16:13 +0800)
Change-Id: I4e957c9794de98c4f5993b39bcbf1058971cc84e
Issue-ID: MULTICLOUD-517
Signed-off-by: Haibin Huang <haibin.huang@intel.com>
starlingx/docker/Dockerfile
starlingx/run.sh
starlingx/stop.sh

index 96ae5d5..36636e5 100644 (file)
@@ -12,7 +12,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-FROM python:2-slim
+FROM python:2-alpine
 
 ARG HTTP_PROXY=${HTTP_PROXY}
 ARG HTTPS_PROXY=${HTTPS_PROXY}
@@ -31,17 +31,16 @@ ENV AAI_PASSWORD "AAI"
 
 EXPOSE 9009
 
-RUN groupadd -r onap && useradd -r -g onap onap
+RUN addgroup -S onap && adduser -S -G onap onap
 
-RUN apt-get update && \ 
-    apt-get install -y memcached wget unzip gcc libssl-dev && \
+RUN apk update && \
+    apk add bash uwsgi curl memcached wget unzip gcc make libc-dev libffi-dev openssl-dev && \
     cd /opt/ && \
     wget -O /opt/multicloud-openstack-starlingx.zip "https://nexus.onap.org/service/local/artifact/maven/redirect?r=snapshots&g=org.onap.multicloud.openstack&a=multicloud-openstack-starlingx&e=zip&v=1.3.0-SNAPSHOT" && \
     unzip -q -o -B /opt/multicloud-openstack-starlingx.zip -d /opt/ && \
     rm -f /opt/multicloud-openstack-starlingx.zip && \
     pip install -r /opt/starlingx/requirements.txt && \
-    apt-get --purge remove -y wget unzip gcc && \
-    apt-get -y autoremove && \
+    apk del wget unzip gcc make libc-dev libffi-dev openssl-dev && \
     mkdir -p /var/log/onap/multicloud/openstack/starlingx && \
     chown onap:onap /var/log/onap -R && \
     chown onap:onap /opt/starlingx -R
index 7b69d16..bea2977 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
 # Copyright (c) 2019 Intel Corporation.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
index 0b734f3..3f7fd2a 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
 # Copyright (c) 2019 Intel Corporation.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");