|
|
FROM python:3.10 |
|
|
|
|
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE=1 |
|
|
|
|
|
|
|
|
ENV PYTHONUNBUFFERED=1 |
|
|
|
|
|
RUN apt update -y && apt install -y \ |
|
|
ffmpeg \ |
|
|
libxext6 \ |
|
|
libsm6 \ |
|
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
RUN python3 -m pip install --upgrade pip |
|
|
COPY requirements/requirements.device_manager.txt ./ |
|
|
COPY requirements/_requirements.txt ./ |
|
|
|
|
|
RUN pip3 install --upgrade pip && pip3 install \ |
|
|
-r _requirements.txt \ |
|
|
-r requirements.device_manager.txt \ |
|
|
--upgrade \ |
|
|
&& rm -rf ~/.cache/pip |
|
|
|
|
|
COPY inference inference |
|
|
COPY docker/config/device_manager.py device_manager.py |
|
|
|
|
|
ENV NUM_WORKERS=1 |
|
|
ENV PORT=9101 |
|
|
ENV HOST=0.0.0.0 |
|
|
|
|
|
ENTRYPOINT uvicorn device_manager:app --workers $NUM_WORKERS --host $HOST --port $PORT |