Skip to content

Commit 4f52103

Browse files
authored
added back oc9 (infiniflow#2663)
### What problem does this PR solve? added back oc9 ### Type of change - [x] Refactoring
1 parent f98ec90 commit 4f52103

File tree

3 files changed

+125
-0
lines changed

3 files changed

+125
-0
lines changed

Dockerfile.scratch.oc9

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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]

0 commit comments

Comments
 (0)