Spaces:
Paused
Paused
FROM python:3.11 | |
USER root | |
WORKDIR /ragflow | |
COPY requirements_arm.txt /ragflow/requirements.txt | |
RUN pip install nltk --default-timeout=10000 | |
RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ --default-timeout=1000 -r requirements.txt &&\ | |
python -c "import nltk;nltk.download('punkt');nltk.download('wordnet')" | |
RUN apt- update && \ | |
apt- | install -y curl gnupg && \|
rm -rf /var/lib/apt/lists/* | |
RUN curl -sL https://deb.nodesource.com/setup_20.x | bash - && \ | |
apt-get install -y --fix-missing nodejs nginx ffmpeg libsm6 libxext6 libgl1 | |
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y | |
ENV PATH="/root/.cargo/bin:${PATH}" | |
RUN pip install graspologic | |
ADD ./web ./web | |
RUN cd ./web && npm i --force && npm run build | |
ADD ./api ./api | |
ADD ./conf ./conf | |
ADD ./deepdoc ./deepdoc | |
ADD ./rag ./rag | |
ADD ./agent ./agent | |
ADD ./graphrag ./graphrag | |
ENV PYTHONPATH=/ragflow/ | |
ENV HF_ENDPOINT=https://hf-mirror.com | |
ADD docker/entrypoint.sh ./entrypoint.sh | |
ADD docker/.env ./ | |
RUN chmod +x ./entrypoint.sh | |
ENTRYPOINT ["./entrypoint.sh"] | |