Spaces:
Running
Running
File size: 1,124 Bytes
5e0e5c7 ab8cebe 5ff59cc 5e0e5c7 ab8cebe 779b029 ab8cebe 5e0e5c7 5ff59cc aae2413 5ff59cc aae2413 5e0e5c7 5ff59cc 5e0e5c7 5ff59cc ab8cebe 5e0e5c7 5ff59cc ab8cebe 5e0e5c7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | # VISION.AI - Hugging Face Spaces
# Use tensorflow base image - tensorflow pre-installed, no 300MB download
FROM tensorflow/tensorflow:2.15.0
ENV DEEPFACE_HOME=/home/user
ENV PORT=7860
ENV PYTHONUNBUFFERED=1
# System dependencies for OpenCV
RUN apt-get update && apt-get install -y \
libgl1 \
libglib2.0-0 \
libsm6 \
libxext6 \
libxrender-dev \
&& rm -rf /var/lib/apt/lists/*
# Setup non-root user
RUN useradd -m -u 1000 user
USER user
WORKDIR /home/user/app
ENV PATH="/home/user/.local/bin:${PATH}"
RUN mkdir -p /home/user/.deepface/weights \
&& mkdir -p /home/user/app/static/uploads
# Install remaining dependencies (no tensorflow here - already in base image)
COPY --chown=user:user requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Download model weights from HF Hub
COPY --chown=user:user scripts/build_models.py scripts/build_models.py
RUN python scripts/build_models.py
# Copy application
COPY --chown=user:user . .
EXPOSE 7860
CMD ["gunicorn", "-w", "1", "-b", "0.0.0.0:7860", "--timeout", "300", "--access-logfile", "-", "--error-logfile", "-", "run:app"]
|