File size: 811 Bytes
c446951
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
FROM python:3.10

# Keeps Python from generating .pyc files in the container
ENV PYTHONDONTWRITEBYTECODE=1

# Turns off buffering for easier container logging
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