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"]