FROM python:3.12-slim

RUN apt-get update

RUN apt-get install -y --no-install-recommends \
    build-essential \
    cmake \
    pkg-config \
    git \
    libsm6 \
    libxext6  \
    ffmpeg  \
    ibgtk2.0-dev \
    libavcodec-dev  \
    libavformat-dev  \
    libswscale-dev

COPY ./docker_requirements.txt /requirements.txt

RUN pip install -r /requirements.txt

COPY . /app

WORKDIR /app

ENTRYPOINT ["python"]

CMD ["src/app.py"]

# ENTRYPOINT ["sh", "src/entrypoint.sh"] # WSGI - gunicorn prod run