graphrag-accelerator/docker/Dockerfile-backend
2024-10-30 15:51:02 -04:00

26 lines
742 B
Plaintext

# 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
RUN cd backend \
&& pip install poetry \
&& poetry config virtualenvs.create false \
&& poetry install
# 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"]