Dockerfile45 lines · 1235 chars FROM python:3.10.3-slim-bullseye
ENV DEBIAN_FRONTEND=noninteractive
# System dependencies required to build common Python packages
RUN apt-get -y update && \
apt-get install -y --no-install-recommends \
build-essential \
cmake \
gfortran \
git \
wget \
curl \
graphicsmagick \
libgraphicsmagick1-dev \
libatlas-base-dev \
libavcodec-dev \
libavformat-dev \
libgtk2.0-dev \
libjpeg-dev \
liblapack-dev \
libswscale-dev \
pkg-config \
python3-dev \
python3-numpy \
software-properties-common \
zip \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Upgrade pip tooling
RUN python -m pip install --no-cache-dir --upgrade pip setuptools wheel
# Install dlib wheel (if available) to avoid heavy source builds. Fall back to source build if needed.
RUN python -m pip install --no-cache-dir dlib || true
# Copy project source and install Python dependencies
COPY . /root/face_recognition
WORKDIR /root/face_recognition
RUN python -m pip install --no-cache-dir -r requirements.txt && \
python -m pip install --no-cache-dir -e .
# Default command
CMD ["bash"]