FROM mirror.gcr.io/library/ubuntu:focal
WORKDIR /app
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
 && apt-get install --no-install-recommends -y \
    build-essential \
    libjpeg-dev \
    libpython3-dev \
    python3-gevent \
    python3-numpy \
    python3-opencv \
    python3-pip \
    git \
 && pip3 install \
    aioboto3 \
    aiohttp \
    jpeg2dct \
    motor \
    prometheus_client \
    sanic==21.6.2 \
    sanic-json-logging \
    git+https://github.com/Assarius/sanic-prometheus@Sanic_22 \
 && apt-get remove -y \
    build-essential \
    libjpeg-dev \
    libpython3-dev \
 && apt-get autoremove -y \
 && apt-get clean
COPY camdetect.py /app
ENTRYPOINT /app/camdetect.py
EXPOSE 5000
ENV PYTHONUNBUFFERED=1