X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=docker%2FNBI%2FDockerfile;fp=docker%2FNBI%2FDockerfile;h=2e69264ad3ae7fb28e71ea68ff9c0e1bbe96eec1;hb=a8e75d03f48d0a7d7ae7c18f8151ef2e244a787d;hp=4ac2a495c8d7fdd5293c937fcbf41eeef9b0e330;hpb=0047e36f32b7ac8bf16fdfc8c142ea153f44d32a;p=osm%2Fdevops.git diff --git a/docker/NBI/Dockerfile b/docker/NBI/Dockerfile index 4ac2a495..2e69264a 100644 --- a/docker/NBI/Dockerfile +++ b/docker/NBI/Dockerfile @@ -54,21 +54,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.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 @@ -111,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 -