zhichyu commited on
Commit
f4d932c
·
1 Parent(s): 3d1e6a7

added back oc9 (#2663)

Browse files

### What problem does this PR solve?

added back oc9

### Type of change

- [x] Refactoring

Dockerfile.scratch.oc9 ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM opencloudos/opencloudos:9.0
2
+ USER root
3
+
4
+ WORKDIR /ragflow
5
+
6
+ RUN dnf update -y && dnf install -y wget curl gcc-c++ openmpi-devel
7
+
8
+ RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh && \
9
+ bash ~/miniconda.sh -b -p /root/miniconda3 && \
10
+ rm ~/miniconda.sh && ln -s /root/miniconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \
11
+ echo ". /root/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc && \
12
+ echo "conda activate base" >> ~/.bashrc
13
+
14
+ ENV PATH /root/miniconda3/bin:$PATH
15
+
16
+ RUN conda create -y --name py11 python=3.11
17
+
18
+ ENV CONDA_DEFAULT_ENV py11
19
+ ENV CONDA_PREFIX /root/miniconda3/envs/py11
20
+ ENV PATH $CONDA_PREFIX/bin:$PATH
21
+
22
+ # RUN curl -sL https://rpm.nodesource.com/setup_14.x | bash -
23
+ RUN dnf install -y nodejs
24
+
25
+ RUN dnf install -y nginx
26
+
27
+ ADD ./web ./web
28
+ ADD ./api ./api
29
+ ADD ./conf ./conf
30
+ ADD ./deepdoc ./deepdoc
31
+ ADD ./rag ./rag
32
+ ADD ./requirements.txt ./requirements.txt
33
+ ADD ./agent ./agent
34
+ ADD ./graphrag ./graphrag
35
+
36
+ RUN dnf install -y openmpi openmpi-devel python3-openmpi
37
+ ENV C_INCLUDE_PATH /usr/include/openmpi-x86_64:$C_INCLUDE_PATH
38
+ ENV LD_LIBRARY_PATH /usr/lib64/openmpi/lib:$LD_LIBRARY_PATH
39
+ RUN rm /root/miniconda3/envs/py11/compiler_compat/ld
40
+ RUN cd ./web && npm i --force && npm run build
41
+ RUN conda run -n py11 pip install $(grep -ivE "mpi4py" ./requirements.txt) # without mpi4py==3.1.5
42
+ RUN conda run -n py11 pip install redis
43
+
44
+ RUN dnf update -y && \
45
+ dnf install -y glib2 mesa-libGL && \
46
+ dnf clean all
47
+
48
+ RUN conda run -n py11 pip install ollama
49
+ RUN conda run -n py11 python -m nltk.downloader punkt
50
+ RUN conda run -n py11 python -m nltk.downloader wordnet
51
+
52
+ ENV PYTHONPATH=/ragflow/
53
+ ENV HF_ENDPOINT=https://hf-mirror.com
54
+
55
+ ADD docker/entrypoint.sh ./entrypoint.sh
56
+ RUN chmod +x ./entrypoint.sh
57
+
58
+ ENTRYPOINT ["./entrypoint.sh"]
docker/docker-compose-CN-oc9.yml ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ include:
2
+ - path: ./docker-compose-base.yml
3
+ env_file: ./.env
4
+
5
+ services:
6
+ ragflow:
7
+ depends_on:
8
+ mysql:
9
+ condition: service_healthy
10
+ es01:
11
+ condition: service_healthy
12
+ image: edwardelric233/ragflow:oc9
13
+ container_name: ragflow-server
14
+ ports:
15
+ - ${SVR_HTTP_PORT}:9380
16
+ - 80:80
17
+ - 443:443
18
+ volumes:
19
+ - ./service_conf.yaml:/ragflow/conf/service_conf.yaml
20
+ - ./ragflow-logs:/ragflow/logs
21
+ - ./nginx/ragflow.conf:/etc/nginx/conf.d/ragflow.conf
22
+ - ./nginx/proxy.conf:/etc/nginx/proxy.conf
23
+ - ./nginx/nginx.conf:/etc/nginx/nginx.conf
24
+ environment:
25
+ - TZ=${TIMEZONE}
26
+ - HF_ENDPOINT=https://hf-mirror.com
27
+ - MACOS=${MACOS}
28
+ networks:
29
+ - ragflow
30
+ restart: always
docker/docker-compose-gpu-CN-oc9.yml ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ include:
2
+ - path: ./docker-compose-base.yml
3
+ env_file: ./.env
4
+
5
+ services:
6
+ ragflow:
7
+ depends_on:
8
+ mysql:
9
+ condition: service_healthy
10
+ es01:
11
+ condition: service_healthy
12
+ image: edwardelric233/ragflow:oc9
13
+ container_name: ragflow-server
14
+ ports:
15
+ - ${SVR_HTTP_PORT}:9380
16
+ - 80:80
17
+ - 443:443
18
+ volumes:
19
+ - ./service_conf.yaml:/ragflow/conf/service_conf.yaml
20
+ - ./ragflow-logs:/ragflow/logs
21
+ - ./nginx/ragflow.conf:/etc/nginx/conf.d/ragflow.conf
22
+ - ./nginx/proxy.conf:/etc/nginx/proxy.conf
23
+ - ./nginx/nginx.conf:/etc/nginx/nginx.conf
24
+ environment:
25
+ - TZ=${TIMEZONE}
26
+ - HF_ENDPOINT=https://hf-mirror.com
27
+ - MACOS=${MACOS}
28
+ networks:
29
+ - ragflow
30
+ restart: always
31
+ deploy:
32
+ resources:
33
+ reservations:
34
+ devices:
35
+ - driver: nvidia
36
+ count: all
37
+ capabilities: [gpu]