ageitgey-face_recognition
SUCCESS
17m 43s
History Source
SummaryIterations1Transcript7Dockerfile
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"]