mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-08-14 04:55:54 +08:00
build ragflow image from scratch (#376)
### What problem does this PR solve? issue: #205 ### Type of change - [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
parent
c344486aa0
commit
a7be5d4e8b
54
Dockerfile.scratch
Normal file
54
Dockerfile.scratch
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
FROM ubuntu:22.04
|
||||||
|
USER root
|
||||||
|
|
||||||
|
WORKDIR /ragflow
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y wget curl build-essential libopenmpi-dev
|
||||||
|
|
||||||
|
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh && \
|
||||||
|
bash ~/miniconda.sh -b -p /root/miniconda3 && \
|
||||||
|
rm ~/miniconda.sh && ln -s /root/miniconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \
|
||||||
|
echo ". /root/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc && \
|
||||||
|
echo "conda activate base" >> ~/.bashrc
|
||||||
|
|
||||||
|
ENV PATH /root/miniconda3/bin:$PATH
|
||||||
|
|
||||||
|
RUN conda create -y --name py11 python=3.11
|
||||||
|
|
||||||
|
ENV CONDA_DEFAULT_ENV py11
|
||||||
|
ENV CONDA_PREFIX /root/miniconda3/envs/py11
|
||||||
|
ENV PATH $CONDA_PREFIX/bin:$PATH
|
||||||
|
|
||||||
|
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
|
||||||
|
RUN apt-get install -y nodejs
|
||||||
|
|
||||||
|
RUN apt-get install -y nginx
|
||||||
|
|
||||||
|
ADD ./web ./web
|
||||||
|
ADD ./api ./api
|
||||||
|
ADD ./conf ./conf
|
||||||
|
ADD ./deepdoc ./deepdoc
|
||||||
|
ADD ./rag ./rag
|
||||||
|
ADD ./requirements.txt ./requirements.txt
|
||||||
|
|
||||||
|
RUN apt install openmpi-bin openmpi-common libopenmpi-dev
|
||||||
|
ENV LD_LIBRARY_PATH /usr/lib/x86_64-linux-gnu/openmpi/lib:$LD_LIBRARY_PATH
|
||||||
|
RUN rm /root/miniconda3/envs/py11/compiler_compat/ld
|
||||||
|
RUN cd ./web && npm i && npm run build
|
||||||
|
RUN conda run -n py11 pip install -i https://mirrors.aliyun.com/pypi/simple/ -r ./requirements.txt
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y libglib2.0-0 libgl1-mesa-glx && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN conda run -n py11 pip install -i https://mirrors.aliyun.com/pypi/simple/ ollama
|
||||||
|
RUN conda run -n py11 python -m nltk.downloader punkt
|
||||||
|
RUN conda run -n py11 python -m nltk.downloader wordnet
|
||||||
|
|
||||||
|
ENV PYTHONPATH=/ragflow/
|
||||||
|
ENV HF_ENDPOINT=https://hf-mirror.com
|
||||||
|
|
||||||
|
ADD docker/entrypoint.sh ./entrypoint.sh
|
||||||
|
RUN chmod +x ./entrypoint.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["./entrypoint.sh"]
|
@ -1,5 +1,5 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
import re, copy, time, datetime, demjson, \
|
import re, copy, time, datetime, demjson3, \
|
||||||
traceback, signal
|
traceback, signal
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from deepdoc.parser.resume.entities import degrees, schools, corporations
|
from deepdoc.parser.resume.entities import degrees, schools, corporations
|
||||||
@ -197,7 +197,7 @@ def forProj(cv):
|
|||||||
|
|
||||||
|
|
||||||
def json_loads(line):
|
def json_loads(line):
|
||||||
return demjson.decode(re.sub(r": *(True|False)", r": '\1'", line))
|
return demjson3.decode(re.sub(r": *(True|False)", r": '\1'", line))
|
||||||
|
|
||||||
|
|
||||||
def forWork(cv):
|
def forWork(cv):
|
||||||
|
@ -19,7 +19,7 @@ cryptography==42.0.5
|
|||||||
dashscope==1.14.1
|
dashscope==1.14.1
|
||||||
datasets==2.17.1
|
datasets==2.17.1
|
||||||
datrie==0.8.2
|
datrie==0.8.2
|
||||||
demjson==2.2.4
|
demjson3==3.0.6
|
||||||
dill==0.3.8
|
dill==0.3.8
|
||||||
distro==1.9.0
|
distro==1.9.0
|
||||||
elastic-transport==8.12.0
|
elastic-transport==8.12.0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user