diff options
author | Ikramullah, Ikram <ikram@research.att.com> | 2020-04-09 11:09:50 -0400 |
---|---|---|
committer | Ikramullah, Ikram <ikram@research.att.com> | 2020-04-09 11:10:02 -0400 |
commit | f42e4ce17b9ea2d5ff77b116a5510d751dd54131 (patch) | |
tree | 07fe0b0f452bb580cc48e63bf9ad41c16b021bac /conductor | |
parent | aa08b5c23a92f435159f01f05f99d4829f62da88 (diff) |
Nonroot user exposing as default user for the image
Defaulting the image user to be 'onap' instead of root
Issue-ID: OPTFRA-711
Signed-off-by: Ikramullah, Ikram <ikram@research.att.com>
Change-Id: I0241633605a6b7088a2819ddf22c3ef1e65360f2
Diffstat (limited to 'conductor')
-rw-r--r-- | conductor/docker/Dockerfile | 43 |
1 files changed, 24 insertions, 19 deletions
diff --git a/conductor/docker/Dockerfile b/conductor/docker/Dockerfile index c0c949b..40c9e9a 100644 --- a/conductor/docker/Dockerfile +++ b/conductor/docker/Dockerfile @@ -28,35 +28,40 @@ ENV https_proxy $HTTPS_PROXY ENV CON_ADDR "127.0.0.1" ENV CON_PORT "8091" EXPOSE ${CON_PORT} +ENV APP_USER "onap" +ENV APP_GROUP "onap" +RUN addgroup -S $APP_GROUP && adduser -S -G $APP_USER $APP_GROUP + +# Creete the required directories RUN mkdir -p /etc/nginx/ssl && \ -mkdir -p /var/log/conductor && \ -mkdir -p /run/conductor && \ -mkdir -p /run/nginx + mkdir -p /var/log/conductor && \ + mkdir -p /run/conductor && \ + mkdir -p /run/nginx +# Install the required libraries RUN apk --update add py-setuptools && \ -apk add unzip && \ -apk add curl && \ -apk add wget && \ -apk add fcgiwrap && \ -apk add bash vim && \ -apk add nginx - -RUN apk add py2-pip libpq python-dev -RUN pip install --upgrade pip -RUN apk add --virtual build-dependencies build-base linux-headers pcre-dev libffi-dev libxslt-dev libressl-dev -RUN pip install uwsgi - -#RUN wget -O /opt/has.zip "https://nexus.onap.org/service/local/artifact/maven/redirect?r=${REPO}&g=org.onap.optf.has&a=optf-has-conductor&e=zip&v=${MVN_ARTIFACT_VERSION}" && \ -# unzip -q -o -B /opt/has.zip -d /opt/has && \ -# rm -f /opt/has.zip + apk add unzip && \ + apk add curl && \ + apk add wget && \ + apk add fcgiwrap && \ + apk add bash vim && \ + apk add nginx && \ + apk add py2-pip libpq python-dev && \ + pip install --upgrade pip && \ + apk add --virtual build-dependencies build-base linux-headers pcre-dev libffi-dev libxslt-dev libressl-dev && \ + pip install uwsgi +# Get, Install, cleanup and setup COPY onap-has-tm/optf-has-conductor-${MVN_ARTIFACT_VERSION}.zip /tmp/optf-has.zip RUN unzip -q -o -B /tmp/optf-has.zip -d /opt/has && rm -f /tmp/optf-has.zip #PKG-INFO file must also exists in the conductor folder (i.e. besides and inside the of_has.egg-info folder). The zip file for distro above is missing it RUN cp /opt/has/conductor/of_has.egg-info/PKG-INFO /opt/has/conductor RUN pip install -e /opt/has/conductor - COPY app.wsgi /etc/nginx/conductor.wsgi COPY api_paste.ini /usr/local/etc/conductor/api_paste.ini + +# Set ownership to application user +RUN chown $APP_USER:$APP_GROUP -R /opt/has/ /var/log/ +USER $APP_USER |