| FROM python:3.10 | |
| WORKDIR /app | |
| COPY . /app | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Pre-download model | |
| RUN python -c "from transformers import CLIPModel, CLIPProcessor; \ | |
| CLIPModel.from_pretrained('openai/clip-vit-base-patch32'); \ | |
| CLIPProcessor.from_pretrained('openai/clip-vit-base-patch32')" | |
| ENV TRANSFORMERS_OFFLINE=1 | |
| ENV HF_DATASETS_OFFLINE=1 | |
| ENV TOKENIZERS_PARALLELISM=false | |
| EXPOSE 7860 | |
| CMD ["gunicorn", "-k", "uvicorn.workers.UvicornWorker", "backend.main:app", "-b", "0.0.0.0:7860"] |