X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=docker%2FNBI%2FDockerfile;h=2e69264ad3ae7fb28e71ea68ff9c0e1bbe96eec1;hb=a8e75d03f48d0a7d7ae7c18f8151ef2e244a787d;hp=3b5025675cbfc0ea9a8980f7c3504077dc8a64c0;hpb=cb992769cd2f3f5374a59c7b3c8f1ea8a88d5d57;p=osm%2Fdevops.git diff --git a/docker/NBI/Dockerfile b/docker/NBI/Dockerfile index 3b502567..2e69264a 100644 --- a/docker/NBI/Dockerfile +++ b/docker/NBI/Dockerfile @@ -48,26 +48,31 @@ RUN pip3 install \ FROM ubuntu:18.04 as FINAL RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update && \ - DEBIAN_FRONTEND=noninteractive apt-get --yes install python3-minimal=3.6.* + DEBIAN_FRONTEND=noninteractive apt-get --yes install python3-minimal=3.6.* \ + && rm -rf /var/lib/apt/lists/* COPY --from=INSTALL /usr/lib/python3/dist-packages /usr/lib/python3/dist-packages COPY --from=INSTALL /usr/local/lib/python3.6/dist-packages /usr/local/lib/python3.6/dist-packages -RUN mkdir -p /app/storage/kafka && mkdir -p /app/log +# Creating the user for the app +RUN groupadd -g 1000 appuser && \ + useradd -u 1000 -g 1000 -d /app appuser && \ + mkdir -p /app/osm_nbi && \ + mkdir -p /app/storage/kafka && \ + mkdir /app/log && \ + chown -R appuser:appuser /app WORKDIR /app/osm_nbi +# Changing the security context +USER appuser + EXPOSE 9999 RUN cp -R /usr/lib/python3/dist-packages/osm_nbi/html_public /app/osm_nbi/html_public RUN cp /usr/lib/python3/dist-packages/osm_nbi/nbi.cfg /app/osm_nbi/ RUN cp -R /usr/lib/python3/dist-packages/osm_nbi/http /app/osm_nbi/ -# Used for local storage -VOLUME /app/storage -# Used for logs -VOLUME /app/log - # The following ENV can be added with "docker run -e xxx' to configure # server ENV OSMNBI_SOCKET_HOST 0.0.0.0 @@ -110,4 +115,3 @@ HEALTHCHECK --start-period=120s --interval=10s --timeout=5s --retries=5 \ # Run app.py when the container launches CMD python3 -m osm_nbi.nbi -