Dockerfile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. FROM python:3.10-bullseye AS fr_base
  2. WORKDIR /usr/src/app
  3. COPY requirements.txt .
  4. RUN apt-get -y update && \
  5. apt-get -y upgrade && apt-get install --no-install-recommends -y --fix-missing \
  6. build-essential \
  7. cmake \
  8. gfortran \
  9. git \
  10. wget \
  11. curl \
  12. graphicsmagick \
  13. libgraphicsmagick1-dev \
  14. libatlas-base-dev \
  15. libavcodec-dev \
  16. libavformat-dev \
  17. libgtk2.0-dev \
  18. libjpeg-dev \
  19. liblapack-dev \
  20. libswscale-dev \
  21. pkg-config \
  22. python3-dev \
  23. software-properties-common \
  24. zip \
  25. nmap \
  26. net-tools \
  27. vim-tiny \
  28. nano \
  29. && apt-get clean && rm -rf /tmp/* /var/tmp/*
  30. RUN pip install numpy && \
  31. mkdir -p dlib && \
  32. git clone -b 'v19.9' --single-branch https://github.com/davisking/dlib.git dlib/ && \
  33. cd dlib && python setup.py install --yes USE_AVX_INSTRUCTIONS && \
  34. cd .. && pip install --no-cache-dir -r requirements.txt
  35. FROM fr_base AS fr
  36. COPY . .
  37. RUN chmod +x *.sh && \
  38. python face_recognition_svm.py
  39. EXPOSE 8349
  40. CMD ["/usr/src/app/run.sh", "--no-venv", "--has-db"]