File size: 1,108 Bytes
f45df09 8bf3bf5 c499cb5 2f28db5 29d548d f45df09 3c50e55 f45df09 1143731 f45df09 519612a e1eef3d 068e72c 975efeb f45df09 094d3a4 975efeb e1eef3d 7c87c49 29d548d d9a0eb4 8bf3bf5 094d3a4 8bf3bf5 f45df09 7c87c49 2f28db5 f45df09 3c50e55 f45df09 c499cb5 |
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 41 42 43 44 45 46 47 48 49 50 |
# =============================================================================
# FarmEyes - HuggingFace Spaces Dockerfile (Transformers Version)
# =============================================================================
FROM pytorch/pytorch:2.2.0-cuda11.8-cudnn8-runtime
ENV PYTHONUNBUFFERED=1
ENV HOST=0.0.0.0
ENV PORT=7860
ENV DEBIAN_FRONTEND=noninteractive
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ffmpeg \
libsm6 \
libxext6 \
libgl1 \
libglib2.0-0 \
git \
curl \
&& rm -rf /var/lib/apt/lists/*
# Upgrade pip
RUN pip install --upgrade pip setuptools wheel
# Fix numpy version first (must be <2.0 for ultralytics compatibility)
RUN pip install "numpy<2.0"
# Install ultralytics
RUN pip install ultralytics
# Copy requirements and install
COPY requirements.txt .
RUN pip install -r requirements.txt
# Ensure numpy stays compatible
RUN pip install "numpy<2.0"
# Copy application code
COPY . .
# Create directories
RUN mkdir -p /app/uploads /app/temp
EXPOSE 7860
CMD ["python", "main.py"]
|