This commit is contained in:
root 2023-04-19 17:32:56 +08:00
parent 54f28074a1
commit 218147c82e
6 changed files with 51 additions and 19 deletions

View File

@ -1,18 +1,16 @@
FROM python:3.7.16 FROM nvcr.io/nvidia/l4t-tensorflow:r32.6.1-tf2.5-py3
ENV PYTHONUNBUFFERED 1 RUN apt-get install make g++ gcc
RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list RUN pip3 install gunicorn
RUN cat /etc/apt/sources.list RUN pip3 install setuptools==46.1.3
RUN apt-get update \ #RUN pip3 install flask numpy Pillow six matplotlib
&& apt-get install -y make \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir -p /app RUN mkdir -p /app
WORKDIR /app WORKDIR /app
COPY requirements.txt /app COPY requirements.txt /app
RUN python -m venv . RUN pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
RUN pip install pip==23.0.1
RUN pip install setuptools==46.1.3
RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
COPY ./app /app COPY ./app /app
EXPOSE 5000 EXPOSE 5000
CMD ["gunicorn", "--bind", ":5000", "server:app"] CMD ["gunicorn", "--bind", ":5000", "server:app"]

18
Dockerfile_bak Normal file
View File

@ -0,0 +1,18 @@
FROM python:3.7.16
ENV PYTHONUNBUFFERED 1
# RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
# RUN cat /etc/apt/sources.list
# RUN apt-get update \
# && apt-get install -y make \
# && apt-get clean \
# && rm -rf /var/lib/apt/lists/*
RUN mkdir -p /app
WORKDIR /app
COPY requirements.txt /app
RUN python -m venv .
# RUN pip install pip==23.0.1
RUN pip install setuptools==46.1.3
RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
COPY ./app /app
EXPOSE 5000
CMD ["gunicorn", "--bind", ":5000", "server:app"]

View File

@ -20,10 +20,10 @@ The functions do not return a value, instead they modify the image itself.
import abc import abc
import collections import collections
# Set headless-friendly backend. # Set headless-friendly backend.
import matplotlib; # import matplotlib;
matplotlib.use('Agg') # pylint: disable=multiple-statements # matplotlib.use('Agg') # pylint: disable=multiple-statements
import matplotlib.pyplot as plt # pylint: disable=g-import-not-at-top # import matplotlib.pyplot as plt # pylint: disable=g-import-not-at-top
import numpy as np import numpy as np
import PIL.Image as Image import PIL.Image as Image
import PIL.ImageColor as ImageColor import PIL.ImageColor as ImageColor

View File

@ -1,3 +1,3 @@
# /usr/bash # /usr/bash
docker build --tag hpds-road-detection . docker build --tag hpds-road-detection:1.0.0 .

17
docker-compose.yml Normal file
View File

@ -0,0 +1,17 @@
version: "3.6"
services:
hpds-python-model:
container_name: hpds-road-detection-model
image: hpds-road-detection:1.0.0
networks:
- hpds-network
restart: always
ports:
- 8000:5000
volumes:
- /usr/local/cuda/lib64:/usr/local/cuda/lib64
networks:
hpds-network:
driver: bridge
name: hpds-network

View File

@ -1,6 +1,5 @@
Flask==1.1.2 Flask==1.1.2
matplotlib==3.2.1
numpy==1.18.4 numpy==1.18.4
Pillow==7.1.2 Pillow==7.1.2
six==1.15.0 six==1.15.0
tensorflow==2.2.0