mirror of
https://github.com/serengil/deepface.git
synced 2025-06-04 02:20:06 +00:00
42 lines
2.0 KiB
Docker
42 lines
2.0 KiB
Docker
#base image
|
|
FROM python:3.8
|
|
LABEL org.opencontainers.image.source https://github.com/serengil/deepface
|
|
# -----------------------------------
|
|
# create required folder
|
|
RUN mkdir /app
|
|
RUN mkdir /app/api
|
|
RUN mkdir /app/deepface
|
|
# -----------------------------------
|
|
# Copy required files from repo into image
|
|
COPY ./deepface /app/deepface
|
|
COPY ./api/api.py /app/
|
|
COPY ./setup.py /app/
|
|
COPY ./README.md /app/
|
|
# -----------------------------------
|
|
# switch to application directory
|
|
WORKDIR /app
|
|
# -----------------------------------
|
|
# update image os
|
|
RUN apt-get update
|
|
RUN apt-get install ffmpeg libsm6 libxext6 -y
|
|
# -----------------------------------
|
|
# if you will use gpu, then you should install tensorflow-gpu package
|
|
# RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org tensorflow-gpu
|
|
# -----------------------------------
|
|
# install deepface from pypi release (might be out-of-the-date)
|
|
# RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org deepface
|
|
# -----------------------------------
|
|
# install deepface from source code (always up-to-date)
|
|
RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org -e .
|
|
# -----------------------------------
|
|
# some packages are optional in deepface. activate if your task depends on one.
|
|
# RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org cmake==3.24.1.1
|
|
# RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org dlib==19.20.0
|
|
# RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org lightgbm==2.3.1
|
|
# -----------------------------------
|
|
# environment variables
|
|
ENV PYTHONUNBUFFERED=1
|
|
# -----------------------------------
|
|
# run the app (re-configure port if necessary)
|
|
EXPOSE 5000
|
|
CMD ["gunicorn", "--workers=1", "--timeout=3600", "--bind=0.0.0.0:5000", "app:create_app()"] |