streaming-docker/api/Dockerfile

26 lines
518 B
Docker

FROM ubuntu:xenial
RUN useradd -d /app app
RUN apt-get update && \
apt-get --no-install-recommends -y install python3 python3-pip python3-setuptools netbase
# We use that to cache last requirements version
COPY requirements.txt /app/requirements.txt
RUN pip3 install -r /app/requirements.txt
COPY run.sh /app/run.sh
WORKDIR /app
EXPOSE 5000
USER app
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
ENV FLASK_APP apiserver.py
ENV FLASK_ENV production
STOPSIGNAL SIGKILL
CMD [ "/usr/bin/python3", "-u", "apiserver.py" ]