blob: abfbad5c7752914d9452cee1b8d9bb59c6cda7f1 [file] [log] [blame]
FROM python:3.6-alpine
MAINTAINER tommy@research.att.com
COPY . /tmp
WORKDIR /tmp
EXPOSE 10000
# it is an ONAP requirement to make, and switch to, a non root user
ENV CBSUSER cbs
RUN addgroup -S $CBSUSER && adduser -S -G $CBSUSER $CBSUSER
# create logs dir and install
# alpine does not come with GCC like the standard "python" docker base does, which the install needs, see https://wiki.alpinelinux.org/wiki/GCC
RUN apk add build-base && \
mkdir -p /opt/logs/ && \
chown $CBSUSER:$CBSUSER /opt/logs && \
pip install --upgrade pip && \
pip install .
# turn on file based EELF logging
ENV PROD_LOGGING 1
# Run the application
USER $CBSUSER
CMD run.py