| FROM python:3.11-slim |
|
|
| WORKDIR /app |
|
|
| |
| COPY requirements.txt . |
| RUN pip install --no-cache-dir -r requirements.txt |
|
|
| |
| COPY main.py . |
| COPY models/ models/ |
|
|
| |
| |
| RUN python -c "\ |
| import os; \ |
| os.environ['TRANSFORMERS_CACHE'] = '/app/hf_cache'; \ |
| os.environ['HF_HOME'] = '/app/hf_cache'; \ |
| from transformers import TFViTModel; \ |
| TFViTModel.from_pretrained('google/vit-base-patch16-224-in21k'); \ |
| print('ViT weights cached successfully') \ |
| " |
|
|
| |
| ENV TRANSFORMERS_CACHE=/app/hf_cache |
| ENV HF_HOME=/app/hf_cache |
|
|
| |
| EXPOSE 7860 |
|
|
| CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"] |