X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=docker%2FNBI%2FDockerfile;h=f128f7355c8c21b7edbfa3ccc31ea3ad4f11708f;hb=c93d202d0f6fedd5f0fda76054dcb2d1d743d291;hp=49399fbe269691ae3ff702c08164d4cbf61f1c07;hpb=7278f0a6cd427e98d3ad81caf18ea3c5c24ed438;p=osm%2Fdevops.git diff --git a/docker/NBI/Dockerfile b/docker/NBI/Dockerfile index 49399fbe..f128f735 100644 --- a/docker/NBI/Dockerfile +++ b/docker/NBI/Dockerfile @@ -62,21 +62,25 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update && \ COPY --from=INSTALL /usr/lib/python3/dist-packages /usr/lib/python3/dist-packages COPY --from=INSTALL /usr/local/lib/python3.8/dist-packages /usr/local/lib/python3.8/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 @@ -119,4 +123,3 @@ HEALTHCHECK --start-period=120s --interval=10s --timeout=5s --retries=5 \ # Run app.py when the container launches CMD python3 -m osm_nbi.nbi -