FROM python:3.9 AS build

## virtualenv
RUN python3 -m venv /venv
ENV PATH="/venv/bin:$PATH"

## add and install requirements
RUN pip install --upgrade pip && pip install pip-tools
COPY ./requirements.txt ./
RUN pip install -r requirements.txt



FROM python:3.9 AS runtime

RUN apt-get update
RUN apt-get install ffmpeg libsm6 libxext6  -y

EXPOSE 80
ENV PATH="/venv/bin:$PATH"

COPY --from=build /venv /venv
WORKDIR /backend
COPY . .

CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]