|
|
|
|
|
FROM nvidia/cuda:12.1.0-runtime-ubuntu22.04 |
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
python3 \ |
|
|
python3-pip \ |
|
|
git \ |
|
|
wget \ |
|
|
libgl1-mesa-glx \ |
|
|
libglib2.0-0 && \ |
|
|
rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
COPY environment.yml . |
|
|
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh && \ |
|
|
bash miniconda.sh -b -p /opt/conda && \ |
|
|
rm miniconda.sh |
|
|
ENV PATH="/opt/conda/bin:$PATH" |
|
|
|
|
|
|
|
|
RUN conda env create -f environment.yml |
|
|
|
|
|
|
|
|
SHELL ["conda", "run", "-n", "yolo-onnx-cpu-env", "/bin/bash", "-c"] |
|
|
|
|
|
|
|
|
RUN pip uninstall -y onnxruntime && pip install onnxruntime-gpu==1.22.1 gunicorn flask |
|
|
|
|
|
|
|
|
COPY scoring_Yolo_Model.py . |
|
|
COPY best.onnx . |
|
|
COPY scoring_Yolo_Model_Gunicorn.py . |
|
|
|
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
|
|
|
|
|
|
CMD ["conda", "run", "-n", "yolo-onnx-cpu-env", "gunicorn", "--bind", "0.0.0.0:7860", "scoring_Yolo_Model_Gunicorn:app"] |