Spaces:
Sleeping
Sleeping
| # USING THE OFFICIAL PYTHON 3.9 SLIM IMAGE | |
| FROM python:3.9-slim | |
| # SETTING THE WORKING DIRECTORY INSIDE THE CONTAINER | |
| WORKDIR /code | |
| # SETTING A WRITABLE CACHE DIRECTORY FOR HUGGING FACE MODELS | |
| ENV HUGGINGFACE_HUB_CACHE=/tmp/.cache | |
| # DISABLING THE EXPERIMENTAL XET DOWNLOADER TO AVOID PERMISSION ERRORS | |
| ENV HF_HUB_DISABLE_XET_DOWNLOAD=1 | |
| # COPYING THE REQUIREMENTS FILE FIRST FOR EFFICIENT CACHING | |
| COPY ./requirements.txt /code/requirements.txt | |
| # INSTALLING ALL THE REQUIRED LIBRARIES | |
| RUN pip install --no-cache-dir --upgrade pip -r /code/requirements.txt | |
| # COPYING THE APPLICATION CODE | |
| COPY ./app.py /code/app.py | |
| COPY ./model_handler.py /code/model_handler.py | |
| # HUGGING FACE SPACES RUNS APPS ON PORT 7860 | |
| EXPOSE 7860 | |
| # APP RUN WITH GUNICORN | |
| CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:FLASK_APP", "-w", "2", "--timeout", "300"] | |