| FROM python:3.10 |
|
|
| WORKDIR /code |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| build-essential \ |
| libatlas-base-dev \ |
| gfortran \ |
| libblas-dev \ |
| liblapack-dev |
|
|
| |
| RUN pip install --no-cache-dir numpy==1.23.5 |
|
|
| |
| RUN pip install --no-cache-dir spacy==3.5.4 thinc==8.1.10 && \ |
| python -m spacy download en_core_web_sm |
|
|
| |
| COPY requirements.txt . |
| RUN pip install --no-cache-dir -r requirements.txt |
|
|
| |
| ENV NLTK_DATA=/code/nltk_data |
| RUN mkdir -p $NLTK_DATA && \ |
| python -m nltk.downloader -d $NLTK_DATA stopwords wordnet |
|
|
| |
| COPY . . |
|
|
| |
| RUN pip install --force-reinstall --no-cache-dir numpy==1.23.5 |
|
|
| |
| RUN python -c "import numpy; print('Numpy version:', numpy.__version__); print('Numpy location:', numpy.__file__)" |
|
|
| EXPOSE 7860 |
|
|
| CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "7860"] |
|
|
|
|