2024-06-26 15:45:06 -04:00
|
|
|
# Copyright (c) Microsoft Corporation.
|
|
|
|
# Licensed under the MIT License.
|
|
|
|
|
|
|
|
FROM python:3.10
|
|
|
|
|
|
|
|
# default graphrag version will be 0.0.0 unless overridden by --build-arg
|
|
|
|
ARG GRAPHRAG_VERSION=0.0.0
|
|
|
|
ENV GRAPHRAG_VERSION=v${GRAPHRAG_VERSION}
|
|
|
|
ENV PIP_ROOT_USER_ACTION=ignore
|
|
|
|
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
|
|
|
|
ENV SETUPTOOLS_USE_DISTUTILS=stdlib
|
|
|
|
ENV PYTHONPATH=/backend
|
|
|
|
|
|
|
|
COPY backend /backend
|
2024-09-19 01:09:26 -04:00
|
|
|
RUN cd backend \
|
|
|
|
&& pip install poetry \
|
2024-06-26 15:45:06 -04:00
|
|
|
&& poetry config virtualenvs.create false \
|
2024-09-19 01:09:26 -04:00
|
|
|
&& poetry install
|
2024-06-26 15:45:06 -04:00
|
|
|
|
|
|
|
# download all nltk data that graphrag requires
|
|
|
|
RUN python -m nltk.downloader punkt averaged_perceptron_tagger maxent_ne_chunker words wordnet
|
|
|
|
|
|
|
|
WORKDIR /backend
|
|
|
|
EXPOSE 80
|
|
|
|
CMD ["uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "80"]
|