### What problem does this PR solve? Considering the ragflow_deps image is only available for `linux/amd64` platform, if we try to run the docker build commands in ,macOS for instance, without the platform flag, we get an error due to the different platform. Specifying the platform in the docker build command fixes this issue. ### Type of change - [ ] Bug Fix (non-breaking change which fixes an issue) - [ ] New Feature (non-breaking change which adds functionality) - [X] Documentation Update - [ ] Refactoring - [ ] Performance Improvement - [ ] Other (please describe):tags/v0.18.0
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| docker build --platform linux/amd64 --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| ``` | ``` | ||||
| ## 🔧 Build a Docker image including embedding models | ## 🔧 Build a Docker image including embedding models | ||||
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| docker build --platform linux/amd64 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| ``` | ``` | ||||
| ## 🔨 Launch service from source for development | ## 🔨 Launch service from source for development |
| > Semua gambar Docker dibangun untuk platform x86. Saat ini, kami tidak menawarkan gambar Docker untuk ARM64. | > Semua gambar Docker dibangun untuk platform x86. Saat ini, kami tidak menawarkan gambar Docker untuk ARM64. | ||||
| > Jika Anda menggunakan platform ARM64, [silakan gunakan panduan ini untuk membangun gambar Docker yang kompatibel dengan sistem Anda](https://ragflow.io/docs/dev/build_docker_image). | > Jika Anda menggunakan platform ARM64, [silakan gunakan panduan ini untuk membangun gambar Docker yang kompatibel dengan sistem Anda](https://ragflow.io/docs/dev/build_docker_image). | ||||
| > Perintah di bawah ini mengunduh edisi v0.17.2-slim dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.17.2-slim, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server. Misalnya, atur RAGFLOW_IMAGE=infiniflow/ragflow:v0.17.2 untuk edisi lengkap v0.17.2. | |||||
| > Perintah di bawah ini mengunduh edisi v0.17.2-slim dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.17.2-slim, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server. Misalnya, atur RAGFLOW_IMAGE=infiniflow/ragflow:v0.17.2 untuk edisi lengkap v0.17.2. | |||||
| ```bash | |||||
| $ cd ragflow/docker | |||||
| # Use CPU for embedding and DeepDoc tasks: | |||||
| $ docker compose -f docker-compose.yml up -d | |||||
| ```bash | |||||
| $ cd ragflow/docker | |||||
| # Use CPU for embedding and DeepDoc tasks: | |||||
| $ docker compose -f docker-compose.yml up -d | |||||
| # To use GPU to accelerate embedding and DeepDoc tasks: | |||||
| # docker compose -f docker-compose-gpu.yml up -d | |||||
| ``` | |||||
| # To use GPU to accelerate embedding and DeepDoc tasks: | |||||
| # docker compose -f docker-compose-gpu.yml up -d | |||||
| ``` | |||||
| | RAGFlow image tag | Image size (GB) | Has embedding models? | Stable? | | |||||
| | ----------------- | --------------- | --------------------- | ------------------------ | | |||||
| | v0.17.2 | ≈9 | :heavy_check_mark: | Stable release | | |||||
| | v0.17.2-slim | ≈2 | ❌ | Stable release | | |||||
| | nightly | ≈9 | :heavy_check_mark: | _Unstable_ nightly build | | |||||
| | nightly-slim | ≈2 | ❌ | _Unstable_ nightly build | | |||||
| | RAGFlow image tag | Image size (GB) | Has embedding models? | Stable? | | |||||
| | ----------------- | --------------- | --------------------- | ------------------------ | | |||||
| | v0.17.2 | ≈9 | :heavy_check_mark: | Stable release | | |||||
| | v0.17.2-slim | ≈2 | ❌ | Stable release | | |||||
| | nightly | ≈9 | :heavy_check_mark: | _Unstable_ nightly build | | |||||
| | nightly-slim | ≈2 | ❌ | _Unstable_ nightly build | | |||||
| 1. Periksa status server setelah server aktif dan berjalan: | 1. Periksa status server setelah server aktif dan berjalan: | ||||
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| docker build --platform linux/amd64 --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| ``` | ``` | ||||
| ## 🔧 Membangun Docker Image Termasuk Model Embedding | ## 🔧 Membangun Docker Image Termasuk Model Embedding | ||||
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| docker build --platform linux/amd64 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| ``` | ``` | ||||
| ## 🔨 Menjalankan Aplikasi dari untuk Pengembangan | ## 🔨 Menjalankan Aplikasi dari untuk Pengembangan |
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| docker build --platform linux/amd64 --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| ``` | ``` | ||||
| ## 🔧 ソースコードをコンパイルした Docker イメージ(埋め込みモデルを含む) | ## 🔧 ソースコードをコンパイルした Docker イメージ(埋め込みモデルを含む) | ||||
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| docker build --platform linux/amd64 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| ``` | ``` | ||||
| ## 🔨 ソースコードからサービスを起動する方法 | ## 🔨 ソースコードからサービスを起動する方法 |
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| docker build --platform linux/amd64 --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| ``` | ``` | ||||
| ## 🔧 소스 코드로 Docker 이미지를 컴파일합니다(임베딩 모델 포함) | ## 🔧 소스 코드로 Docker 이미지를 컴파일합니다(임베딩 모델 포함) | ||||
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| docker build --platform linux/amd64 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| ``` | ``` | ||||
| ## 🔨 소스 코드로 서비스를 시작합니다. | ## 🔨 소스 코드로 서비스를 시작합니다. |
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| docker build --platform linux/amd64 --build-arg LIGHTEN=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| ``` | ``` | ||||
| ## 🔧 Criar uma imagem Docker incluindo modelos de incorporação | ## 🔧 Criar uma imagem Docker incluindo modelos de incorporação | ||||
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| docker build --platform linux/amd64 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| ``` | ``` | ||||
| ## 🔨 Lançar o serviço a partir do código-fonte para desenvolvimento | ## 🔨 Lançar o serviço a partir do código-fonte para desenvolvimento |
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg LIGHTEN=1 --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| docker build --platform linux/amd64 --build-arg LIGHTEN=1 --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| ``` | ``` | ||||
| ## 🔧 原始碼編譯 Docker 映像(包含 embedding 模型) | ## 🔧 原始碼編譯 Docker 映像(包含 embedding 模型) | ||||
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| docker build --platform linux/amd64 --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| ``` | ``` | ||||
| ## 🔨 以原始碼啟動服務 | ## 🔨 以原始碼啟動服務 |
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg LIGHTEN=1 --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| docker build --platform linux/amd64 --build-arg LIGHTEN=1 --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:nightly-slim . | |||||
| ``` | ``` | ||||
| ## 🔧 源码编译 Docker 镜像(包含 embedding 模型) | ## 🔧 源码编译 Docker 镜像(包含 embedding 模型) | ||||
| ```bash | ```bash | ||||
| git clone https://github.com/infiniflow/ragflow.git | git clone https://github.com/infiniflow/ragflow.git | ||||
| cd ragflow/ | cd ragflow/ | ||||
| docker build --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| docker build --platform linux/amd64 --build-arg NEED_MIRROR=1 -f Dockerfile -t infiniflow/ragflow:nightly . | |||||
| ``` | ``` | ||||
| ## 🔨 以源代码启动服务 | ## 🔨 以源代码启动服务 |