verifile-x-api / Dockerfile
abinazebinoy's picture
fix: frontend bugs, security deps, cleanup unused files
9327cca
FROM python:3.11-slim
RUN apt-get update && apt-get install -y \
libmagic1 libmagic-dev file git libgl1 libglib2.0-0 \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY . .
# Install lightweight packages first, then heavy ones
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir \
fastapi==0.115.0 \
"uvicorn[standard]==0.27.0" \
pydantic==2.5.3 \
pydantic-settings==2.1.0 \
python-dotenv==1.0.0 \
python-magic==0.4.27 \
python-multipart==0.0.22 \
Pillow==11.2.1 \
imagehash==4.3.1 \
numpy==1.26.3 \
scipy==1.11.4 \
scikit-learn==1.4.0 \
opencv-python==4.9.0.80 \
slowapi==0.1.9 \
PyWavelets==1.4.1 \
scikit-image==0.22.0 \
cryptography==41.0.7 \
psutil==5.9.8 && \
pip install --no-cache-dir \
torch==2.6.0 \
torchvision==0.21.0 \
transformers==4.53.0 \
diffusers==0.25.0 \
accelerate==1.7.0 \
huggingface_hub==0.30.0 \
safetensors==0.4.5 \
ftfy==6.1.1 \
regex==2023.12.25 \
tqdm==4.66.1 \
"clip @ git+https://github.com/openai/CLIP.git"
ENV PYTHONPATH=/app
ENV HF_HOME=/tmp/huggingface
EXPOSE 7860
CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "7860", "--timeout-keep-alive", "120"]