name: ragflow
services:
  ragflow:
    container_name: ragflow-server
    depends_on:
      ragflow-mysql:
        condition: service_healthy
        required: true
    deploy:
      resources:
        reservations:
          memory: 8G
    environment:
      - ES_HOST=ragflow-es01
      - INFINITY_HOST=ragflow-infinity
      - MINIO_HOST=ragflow-minio
      - MYSQL_HOST=ragflow-mysql
      - OS_HOST=ragflow-opensearch01
      - REDIS_HOST=ragflow-redis
      - TZ=$TZ
    extra_hosts:
      - host.docker.internal:host-gateway
    image: icewhaletech/ragflow:v0.21.1
    ports:
      - target: 9380
        published: "9380"
        protocol: tcp
      - target: 80
        published: "30080"
        protocol: tcp
      - target: 443
        published: "10443"
        protocol: tcp
      - target: 5678
        published: "5678"
        protocol: tcp
      - target: 5679
        published: "5679"
        protocol: tcp
      - target: 9382
        published: "9382"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/ragflow-logs
        target: /ragflow/logs
        bind:
          create_host_path: true
      - type: bind
        source: /DATA/AppData/$AppID/history_data_agent
        target: /ragflow/history_data_agent
        bind:
          create_host_path: true
    x-casaos:
      envs:
        - container: TZ
          description:
            de_DE: Zeitzone
            el_GR: Ζώνη Ώρας
            en_GB: Time Zone
            en_US: Time Zone
            fr_FR: Fuseau Horaire
            hr_HR: Vremenska Zona
            it_IT: Fuso Orario
            ja_JP: タイムゾーン
            ko_KR: 시간대
            nb_NO: Tidssone
            pt_PT: Fuso Horário
            ru_RU: Часовой пояс
            sv_SE: Tidszon
            tr_TR: Saat Dilimi
            zh_CN: 时区
        - container: MYSQL_HOST
          description:
            de_DE: MySQL Host
            el_GR: Κεντρικός Υπολογιστής MySQL
            en_GB: MySQL Host
            en_US: MySQL Host
            fr_FR: Hôte MySQL
            hr_HR: MySQL Host
            it_IT: Host MySQL
            ja_JP: MySQLホスト
            ko_KR: MySQL 호스트
            nb_NO: MySQL Vert
            pt_PT: Anfitrião MySQL
            ru_RU: Хост MySQL
            sv_SE: MySQL Värd
            tr_TR: MySQL Ana Bilgisayarı
            zh_CN: MySQL主机
        - container: MINIO_HOST
          description:
            de_DE: MinIO Host
            el_GR: Κεντρικός Υπολογιστής MinIO
            en_GB: MinIO Host
            en_US: MinIO Host
            fr_FR: Hôte MinIO
            hr_HR: MinIO Host
            it_IT: Host MinIO
            ja_JP: MinIOホスト
            ko_KR: MinIO 호스트
            nb_NO: MinIO Vert
            pt_PT: Anfitrião MinIO
            ru_RU: Хост MinIO
            sv_SE: MinIO Värd
            tr_TR: MinIO Ana Bilgisayarı
            zh_CN: MinIO主机
        - container: ES_HOST
          description:
            de_DE: Elasticsearch Host
            el_GR: Κεντρικός Υπολογιστής Elasticsearch
            en_GB: Elasticsearch Host
            en_US: Elasticsearch Host
            fr_FR: Hôte Elasticsearch
            hr_HR: Elasticsearch Host
            it_IT: Host Elasticsearch
            ja_JP: Elasticsearchホスト
            ko_KR: Elasticsearch 호스트
            nb_NO: Elasticsearch Vert
            pt_PT: Anfitrião Elasticsearch
            ru_RU: Хост Elasticsearch
            sv_SE: Elasticsearch Värd
            tr_TR: Elasticsearch Ana Bilgisayarı
            zh_CN: Elasticsearch主机
        - container: OS_HOST
          description:
            de_DE: OpenSearch Host
            el_GR: Κεντρικός Υπολογιστής OpenSearch
            en_GB: OpenSearch Host
            en_US: OpenSearch Host
            fr_FR: Hôte OpenSearch
            hr_HR: OpenSearch Host
            it_IT: Host OpenSearch
            ja_JP: OpenSearchホスト
            ko_KR: OpenSearch 호스트
            nb_NO: OpenSearch Vert
            pt_PT: Anfitrião OpenSearch
            ru_RU: Хост OpenSearch
            sv_SE: OpenSearch Värd
            tr_TR: OpenSearch Ana Bilgisayarı
            zh_CN: OpenSearch主机
        - container: INFINITY_HOST
          description:
            de_DE: Infinity Host
            el_GR: Κεντρικός Υπολογιστής Infinity
            en_GB: Infinity Host
            en_US: Infinity Host
            fr_FR: Hôte Infinity
            hr_HR: Infinity Host
            it_IT: Host Infinity
            ja_JP: Infinityホスト
            ko_KR: Infinity 호스트
            nb_NO: Infinity Vert
            pt_PT: Anfitrião Infinity
            ru_RU: Хост Infinity
            sv_SE: Infinity Värd
            tr_TR: Infinity Ana Bilgisayarı
            zh_CN: Infinity主机
        - container: REDIS_HOST
          description:
            de_DE: Redis Host
            el_GR: Κεντρικός Υπολογιστής Redis
            en_GB: Redis Host
            en_US: Redis Host
            fr_FR: Hôte Redis
            hr_HR: Redis Host
            it_IT: Host Redis
            ja_JP: Redisホスト
            ko_KR: Redis 호스트
            nb_NO: Redis Vert
            pt_PT: Anfitrião Redis
            ru_RU: Хост Redis
            sv_SE: Redis Värd
            tr_TR: Redis Ana Bilgisayarı
            zh_CN: Redis主机
      ports:
        - container: "9380"
          description:
            de_DE: RagFlow API Port
            el_GR: Θύρα API RagFlow
            en_GB: RagFlow API Port
            en_US: RagFlow API Port
            fr_FR: Port API RagFlow
            hr_HR: RagFlow API Port
            it_IT: Porta API RagFlow
            ja_JP: RagFlow APIポート
            ko_KR: RagFlow API 포트
            nb_NO: RagFlow API Port
            pt_PT: Porta API RagFlow
            ru_RU: Порт API RagFlow
            sv_SE: RagFlow API Port
            tr_TR: RagFlow API Portu
            zh_CN: RagFlow API端口
        - container: "80"
          description:
            de_DE: RagFlow HTTP Port
            el_GR: Θύρα HTTP RagFlow
            en_GB: RagFlow HTTP Port
            en_US: RagFlow HTTP Port
            fr_FR: Port HTTP RagFlow
            hr_HR: RagFlow HTTP Port
            it_IT: Porta HTTP RagFlow
            ja_JP: RagFlow HTTPポート
            ko_KR: RagFlow HTTP 포트
            nb_NO: RagFlow HTTP Port
            pt_PT: Porta HTTP RagFlow
            ru_RU: HTTP порт RagFlow
            sv_SE: RagFlow HTTP Port
            tr_TR: RagFlow HTTP Portu
            zh_CN: RagFlow HTTP端口
        - container: "443"
          description:
            de_DE: RagFlow HTTPS Port
            el_GR: Θύρα HTTPS RagFlow
            en_GB: RagFlow HTTPS Port
            en_US: RagFlow HTTPS Port
            fr_FR: Port HTTPS RagFlow
            hr_HR: RagFlow HTTPS Port
            it_IT: Porta HTTPS RagFlow
            ja_JP: RagFlow HTTPSポート
            ko_KR: RagFlow HTTPS 포트
            nb_NO: RagFlow HTTPS Port
            pt_PT: Porta HTTPS RagFlow
            ru_RU: HTTPS порт RagFlow
            sv_SE: RagFlow HTTPS Port
            tr_TR: RagFlow HTTPS Portu
            zh_CN: RagFlow HTTPS端口
        - container: "5678"
          description:
            de_DE: RagFlow Debug Port
            el_GR: Θύρα Debug RagFlow
            en_GB: RagFlow Debug Port
            en_US: RagFlow Debug Port
            fr_FR: Port Debug RagFlow
            hr_HR: RagFlow Debug Port
            it_IT: Porta Debug RagFlow
            ja_JP: RagFlowデバッグポート
            ko_KR: RagFlow 디버그 포트
            nb_NO: RagFlow Debug Port
            pt_PT: Porta de Debug RagFlow
            ru_RU: Порт отладки RagFlow
            sv_SE: RagFlow Debug Port
            tr_TR: RagFlow Hata Ayıklama Portu
            zh_CN: RagFlow调试端口
        - container: "5679"
          description:
            de_DE: RagFlow WebSocket Port
            el_GR: Θύρα WebSocket RagFlow
            en_GB: RagFlow WebSocket Port
            en_US: RagFlow WebSocket Port
            fr_FR: Port WebSocket RagFlow
            hr_HR: RagFlow WebSocket Port
            it_IT: Porta WebSocket RagFlow
            ja_JP: RagFlow WebSocketポート
            ko_KR: RagFlow WebSocket 포트
            nb_NO: RagFlow WebSocket Port
            pt_PT: Porta WebSocket RagFlow
            ru_RU: Порт WebSocket RagFlow
            sv_SE: RagFlow WebSocket Port
            tr_TR: RagFlow WebSocket Portu
            zh_CN: RagFlow WebSocket端口
        - container: "9382"
          description:
            de_DE: RagFlow MCP Port
            el_GR: Θύρα MCP RagFlow
            en_GB: RagFlow MCP Port
            en_US: RagFlow MCP Port
            fr_FR: Port MCP RagFlow
            hr_HR: RagFlow MCP Port
            it_IT: Porta MCP RagFlow
            ja_JP: RagFlow MCPポート
            ko_KR: RagFlow MCP 포트
            nb_NO: RagFlow MCP Port
            pt_PT: Porta MCP RagFlow
            ru_RU: Порт MCP RagFlow
            sv_SE: RagFlow MCP Port
            tr_TR: RagFlow MCP Portu
            zh_CN: RagFlow MCP端口
      volumes:
        - container: /ragflow/logs
          description:
            de_DE: RagFlow-Protokollverzeichnis
            el_GR: Κατάλογος Καταγραφών RagFlow
            en_GB: RagFlow Logs Directory
            en_US: RagFlow Logs Directory
            fr_FR: Répertoire de Logs RagFlow
            hr_HR: RagFlow Direktorij Zapisnika
            it_IT: Directory Log RagFlow
            ja_JP: RagFlowログディレクトリ
            ko_KR: RagFlow 로그 디렉터리
            nb_NO: RagFlow Loggkatalog
            pt_PT: Diretório de Logs RagFlow
            ru_RU: Каталог журналов RagFlow
            sv_SE: RagFlow Loggkatalog
            tr_TR: RagFlow Günlük Dizini
            zh_CN: RagFlow日志目录
        - container: /ragflow/history_data_agent
          description:
            de_DE: RagFlow-Verlaufsdatenverzeichnis
            el_GR: Κατάλογος Ιστορικών Δεδομένων RagFlow
            en_GB: RagFlow History Data Directory
            en_US: RagFlow History Data Directory
            fr_FR: Répertoire de Données Historiques RagFlow
            hr_HR: RagFlow Direktorij Povijesnih Podataka
            it_IT: Directory Dati Storici RagFlow
            ja_JP: RagFlow履歴データディレクトリ
            ko_KR: RagFlow 기록 데이터 디렉터리
            nb_NO: RagFlow Historiedatakatalog
            pt_PT: Diretório de Dados Históricos RagFlow
            ru_RU: Каталог исторических данных RagFlow
            sv_SE: RagFlow Historikdatakatalog
            tr_TR: RagFlow Geçmiş Veri Dizini
            zh_CN: RagFlow历史数据目录
    networks:
      - ragflow
    privileged: false
    cpu_shares: 90
  ragflow-es01:
    container_name: ragflow-es01
    deploy:
      resources:
        reservations:
          memory: 3G
    environment:
      - ELASTIC_PASSWORD=infini_rag_flow
      - TZ=$TZ
      - bootstrap.memory_lock=false
      - cluster.routing.allocation.disk.watermark.flood_stage=2gb
      - cluster.routing.allocation.disk.watermark.high=3gb
      - cluster.routing.allocation.disk.watermark.low=5gb
      - discovery.type=single-node
      - node.name=es01
      - xpack.security.enabled=true
      - xpack.security.http.ssl.enabled=false
      - xpack.security.transport.ssl.enabled=false
    healthcheck:
      test:
        - CMD-SHELL
        - curl http://localhost:9200
      timeout: 10s
      interval: 10s
      retries: 120
    image: elasticsearch:8.11.3
    ports:
      - target: 9200
        published: "9200"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/es01
        target: /usr/share/elasticsearch/data
    x-casaos:
      envs:
        - container: node.name
          description:
            de_DE: Knotenname
            el_GR: Όνομα Κόμβου
            en_GB: Node Name
            en_US: Node Name
            fr_FR: Nom du Nœud
            hr_HR: Naziv Čvora
            it_IT: Nome Nodo
            ja_JP: ノード名
            ko_KR: 노드 이름
            nb_NO: Nodenavn
            pt_PT: Nome do Nó
            ru_RU: Имя узла
            sv_SE: Nodnamn
            tr_TR: Düğüm Adı
            zh_CN: 节点名称
        - container: ELASTIC_PASSWORD
          description:
            de_DE: Elasticsearch-Passwort
            el_GR: Κωδικός Πρόσβασης Elasticsearch
            en_GB: Elasticsearch Password
            en_US: Elasticsearch Password
            fr_FR: Mot de passe Elasticsearch
            hr_HR: Elasticsearch Lozinka
            it_IT: Password Elasticsearch
            ja_JP: Elasticsearchパスワード
            ko_KR: Elasticsearch 비밀번호
            nb_NO: Elasticsearch Passord
            pt_PT: Palavra-passe Elasticsearch
            ru_RU: Пароль Elasticsearch
            sv_SE: Elasticsearch Lösenord
            tr_TR: Elasticsearch Şifresi
            zh_CN: Elasticsearch密码
        - container: discovery.type
          description:
            de_DE: Discovery-Typ
            el_GR: Τύπος Ανακάλυψης
            en_GB: Discovery Type
            en_US: Discovery Type
            fr_FR: Type de Découverte
            hr_HR: Tip Otkrivanja
            it_IT: Tipo di Scoperta
            ja_JP: ディスカバリータイプ
            ko_KR: 디스커버리 타입
            nb_NO: Oppdagelsestype
            pt_PT: Tipo de Descoberta
            ru_RU: Тип обнаружения
            sv_SE: Upptäcktstyp
            tr_TR: Keşif Türü
            zh_CN: 发现类型
        - container: xpack.security.enabled
          description:
            de_DE: X-Pack-Sicherheit aktivieren
            el_GR: Ενεργοποίηση Ασφάλειας X-Pack
            en_GB: Enable X-Pack Security
            en_US: Enable X-Pack Security
            fr_FR: Activer la Sécurité X-Pack
            hr_HR: Omogući X-Pack Sigurnost
            it_IT: Abilita Sicurezza X-Pack
            ja_JP: X-Packセキュリティを有効にする
            ko_KR: X-Pack 보안 활성화
            nb_NO: Aktiver X-Pack Sikkerhet
            pt_PT: Ativar Segurança X-Pack
            ru_RU: Включить безопасность X-Pack
            sv_SE: Aktivera X-Pack Säkerhet
            tr_TR: X-Pack Güvenliğini Etkinleştir
            zh_CN: 启用X-Pack安全
        - container: TZ
          description:
            de_DE: Zeitzone
            el_GR: Ζώνη Ώρας
            en_GB: Time Zone
            en_US: Time Zone
            fr_FR: Fuseau Horaire
            hr_HR: Vremenska Zona
            it_IT: Fuso Orario
            ja_JP: タイムゾーン
            ko_KR: 시간대
            nb_NO: Tidssone
            pt_PT: Fuso Horário
            ru_RU: Часовой пояс
            sv_SE: Tidszon
            tr_TR: Saat Dilimi
            zh_CN: 时区
      ports:
        - container: "9200"
          description:
            de_DE: Elasticsearch HTTP Port
            el_GR: Θύρα HTTP Elasticsearch
            en_GB: Elasticsearch HTTP Port
            en_US: Elasticsearch HTTP Port
            fr_FR: Port HTTP Elasticsearch
            hr_HR: Elasticsearch HTTP Port
            it_IT: Porta HTTP Elasticsearch
            ja_JP: Elasticsearch HTTPポート
            ko_KR: Elasticsearch HTTP 포트
            nb_NO: Elasticsearch HTTP Port
            pt_PT: Porta HTTP Elasticsearch
            ru_RU: HTTP порт Elasticsearch
            sv_SE: Elasticsearch HTTP Port
            tr_TR: Elasticsearch HTTP Portu
            zh_CN: Elasticsearch HTTP端口
      volumes:
        - container: /usr/share/elasticsearch/data
          description:
            de_DE: Elasticsearch-Datenverzeichnis
            el_GR: Κατάλογος Δεδομένων Elasticsearch
            en_GB: Elasticsearch Data Directory
            en_US: Elasticsearch Data Directory
            fr_FR: Répertoire de Données Elasticsearch
            hr_HR: Elasticsearch Direktorij Podataka
            it_IT: Directory Dati Elasticsearch
            ja_JP: Elasticsearchデータディレクトリ
            ko_KR: Elasticsearch 데이터 디렉터리
            nb_NO: Elasticsearch Datakatalog
            pt_PT: Diretório de Dados Elasticsearch
            ru_RU: Каталог данных Elasticsearch
            sv_SE: Elasticsearch Datakatalog
            tr_TR: Elasticsearch Veri Dizini
            zh_CN: Elasticsearch数据目录
    networks:
      - ragflow
    privileged: false
    cpu_shares: 90
  ragflow-infinity:
    container_name: ragflow-infinity
    environment:
      - TZ=$TZ
    healthcheck:
      test:
        - CMD
        - curl
        - http://localhost:23820/admin/node/current
      timeout: 10s
      interval: 10s
      retries: 120
    image: icewhaletech/ragflow-infinity:v0.6.1
    ports:
      - target: 23817
        published: "23817"
        protocol: tcp
      - target: 23820
        published: "23820"
        protocol: tcp
      - target: 5432
        published: "15432"
        protocol: tcp
    restart: unless-stopped
    ulimits:
      nofile:
        soft: 500000
        hard: 500000
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/infinity
        target: /var/infinity
    x-casaos:
      envs:
        - container: TZ
          description:
            de_DE: Zeitzone
            el_GR: Ζώνη Ώρας
            en_GB: Time Zone
            en_US: Time Zone
            fr_FR: Fuseau Horaire
            hr_HR: Vremenska Zona
            it_IT: Fuso Orario
            ja_JP: タイムゾーン
            ko_KR: 시간대
            nb_NO: Tidssone
            pt_PT: Fuso Horário
            ru_RU: Часовой пояс
            sv_SE: Tidszon
            tr_TR: Saat Dilimi
            zh_CN: 时区
      ports:
        - container: "23817"
          description:
            de_DE: Infinity Admin Port
            el_GR: Θύρα Διαχειριστή Infinity
            en_GB: Infinity Admin Port
            en_US: Infinity Admin Port
            fr_FR: Port Admin Infinity
            hr_HR: Infinity Admin Port
            it_IT: Porta Admin Infinity
            ja_JP: Infinity管理ポート
            ko_KR: Infinity 관리 포트
            nb_NO: Infinity Admin Port
            pt_PT: Porta de Admin Infinity
            ru_RU: Порт администратора Infinity
            sv_SE: Infinity Admin Port
            tr_TR: Infinity Yönetici Portu
            zh_CN: Infinity管理端口
        - container: "23820"
          description:
            de_DE: Infinity API Port
            el_GR: Θύρα API Infinity
            en_GB: Infinity API Port
            en_US: Infinity API Port
            fr_FR: Port API Infinity
            hr_HR: Infinity API Port
            it_IT: Porta API Infinity
            ja_JP: Infinity APIポート
            ko_KR: Infinity API 포트
            nb_NO: Infinity API Port
            pt_PT: Porta API Infinity
            ru_RU: Порт API Infinity
            sv_SE: Infinity API Port
            tr_TR: Infinity API Portu
            zh_CN: Infinity API端口
        - container: "5432"
          description:
            de_DE: Infinity PostgreSQL Port
            el_GR: Θύρα PostgreSQL Infinity
            en_GB: Infinity PostgreSQL Port
            en_US: Infinity PostgreSQL Port
            fr_FR: Port PostgreSQL Infinity
            hr_HR: Infinity PostgreSQL Port
            it_IT: Porta PostgreSQL Infinity
            ja_JP: Infinity PostgreSQLポート
            ko_KR: Infinity PostgreSQL 포트
            nb_NO: Infinity PostgreSQL Port
            pt_PT: Porta PostgreSQL Infinity
            ru_RU: Порт PostgreSQL Infinity
            sv_SE: Infinity PostgreSQL Port
            tr_TR: Infinity PostgreSQL Portu
            zh_CN: Infinity PostgreSQL端口
      volumes:
        - container: /var/infinity
          description:
            de_DE: Infinity-Datenverzeichnis
            el_GR: Κατάλογος Δεδομένων Infinity
            en_GB: Infinity Data Directory
            en_US: Infinity Data Directory
            fr_FR: Répertoire de Données Infinity
            hr_HR: Infinity Direktorij Podataka
            it_IT: Directory Dati Infinity
            ja_JP: Infinityデータディレクトリ
            ko_KR: Infinity 데이터 디렉터리
            nb_NO: Infinity Datakatalog
            pt_PT: Diretório de Dados Infinity
            ru_RU: Каталог данных Infinity
            sv_SE: Infinity Datakatalog
            tr_TR: Infinity Veri Dizini
            zh_CN: Infinity数据目录
    networks:
      - ragflow
    privileged: false
    cpu_shares: 90
    deploy:
      resources:
        reservations:
          memory: 1.5G
  ragflow-minio:
    command:
      - server
      - --console-address
      - :9001
      - /data
    container_name: ragflow-minio
    deploy:
      resources:
        reservations:
          memory: 512M
    environment:
      - MINIO_ROOT_PASSWORD=infini_rag_flow
      - MINIO_ROOT_USER=rag_flow
      - TZ=$TZ
    healthcheck:
      test:
        - CMD
        - curl
        - -f
        - http://localhost:9000/minio/health/live
      timeout: 20s
      interval: 30s
      retries: 3
    image: quay.io/minio/minio:RELEASE.2025-06-13T11-33-47Z
    ports:
      - target: 9000
        published: "9000"
        protocol: tcp
      - target: 9001
        published: "9001"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/minio
        target: /data
    x-casaos:
      envs:
        - container: MINIO_ROOT_USER
          description:
            de_DE: MinIO Root Benutzer
            el_GR: Χρήστης Root MinIO
            en_GB: MinIO Root User
            en_US: MinIO Root User
            fr_FR: Utilisateur Root MinIO
            hr_HR: MinIO Root Korisnik
            it_IT: Utente Root MinIO
            ja_JP: MinIOルートユーザー
            ko_KR: MinIO 루트 사용자
            nb_NO: MinIO Root Bruker
            pt_PT: Utilizador Root MinIO
            ru_RU: Пользователь root MinIO
            sv_SE: MinIO Root Användare
            tr_TR: MinIO Root Kullanıcısı
            zh_CN: MinIO根用户
        - container: MINIO_ROOT_PASSWORD
          description:
            de_DE: MinIO Root Passwort
            el_GR: Κωδικός Πρόσβασης Root MinIO
            en_GB: MinIO Root Password
            en_US: MinIO Root Password
            fr_FR: Mot de passe Root MinIO
            hr_HR: MinIO Root Lozinka
            it_IT: Password Root MinIO
            ja_JP: MinIOルートパスワード
            ko_KR: MinIO 루트 비밀번호
            nb_NO: MinIO Root Passord
            pt_PT: Palavra-passe Root MinIO
            ru_RU: Пароль root MinIO
            sv_SE: MinIO Root Lösenord
            tr_TR: MinIO Root Şifresi
            zh_CN: MinIO根密码
        - container: TZ
          description:
            de_DE: Zeitzone
            el_GR: Ζώνη Ώρας
            en_GB: Time Zone
            en_US: Time Zone
            fr_FR: Fuseau Horaire
            hr_HR: Vremenska Zona
            it_IT: Fuso Orario
            ja_JP: タイムゾーン
            ko_KR: 시간대
            nb_NO: Tidssone
            pt_PT: Fuso Horário
            ru_RU: Часовой пояс
            sv_SE: Tidszon
            tr_TR: Saat Dilimi
            zh_CN: 时区
      ports:
        - container: "9000"
          description:
            de_DE: MinIO API Port
            el_GR: Θύρα API MinIO
            en_GB: MinIO API Port
            en_US: MinIO API Port
            fr_FR: Port API MinIO
            hr_HR: MinIO API Port
            it_IT: Porta API MinIO
            ja_JP: MinIO APIポート
            ko_KR: MinIO API 포트
            nb_NO: MinIO API Port
            pt_PT: Porta API MinIO
            ru_RU: Порт API MinIO
            sv_SE: MinIO API Port
            tr_TR: MinIO API Portu
            zh_CN: MinIO API端口
        - container: "9001"
          description:
            de_DE: MinIO Konsole Port
            el_GR: Θύρα Κονσόλας MinIO
            en_GB: MinIO Console Port
            en_US: MinIO Console Port
            fr_FR: Port Console MinIO
            hr_HR: MinIO Console Port
            it_IT: Porta Console MinIO
            ja_JP: MinIOコンソールポート
            ko_KR: MinIO 콘솔 포트
            nb_NO: MinIO Konsoll Port
            pt_PT: Porta da Consola MinIO
            ru_RU: Порт консоли MinIO
            sv_SE: MinIO Konsoll Port
            tr_TR: MinIO Konsol Portu
            zh_CN: MinIO控制台端口
      volumes:
        - container: /data
          description:
            de_DE: MinIO-Datenverzeichnis
            el_GR: Κατάλογος Δεδομένων MinIO
            en_GB: MinIO Data Directory
            en_US: MinIO Data Directory
            fr_FR: Répertoire de Données MinIO
            hr_HR: MinIO Direktorij Podataka
            it_IT: Directory Dati MinIO
            ja_JP: MinIOデータディレクトリ
            ko_KR: MinIO 데이터 디렉터리
            nb_NO: MinIO Datakatalog
            pt_PT: Diretório de Dados MinIO
            ru_RU: Каталог данных MinIO
            sv_SE: MinIO Datakatalog
            tr_TR: MinIO Veri Dizini
            zh_CN: MinIO数据目录
    networks:
      - ragflow
    privileged: false
    cpu_shares: 90
  ragflow-mysql:
    command:
      - --max_connections=1000
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
      - --default-authentication-plugin=mysql_native_password
      - --tls_version=TLSv1.2,TLSv1.3
      - --binlog_expire_logs_seconds=604800
    container_name: ragflow-mysql
    deploy:
      resources:
        reservations:
          memory: 512M
    environment:
      - MYSQL_PASSWORD=infini_rag_flow
      - MYSQL_ROOT_PASSWORD=mysql
      - TZ=$TZ
    healthcheck:
      test:
        - CMD
        - mysqladmin
        - ping
        - -uroot
        - -pinfini_rag_flow
      timeout: 10s
      interval: 10s
      retries: 10
      start_period: 90s
    image: icewhaletech/ragflow-mysql:8.0.39
    ports:
      - target: 3306
        published: "5455"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/mysql
        target: /var/lib/mysql
    x-casaos:
      envs:
        - container: MYSQL_ROOT_PASSWORD
          description:
            de_DE: MySQL Root Passwort
            el_GR: Κωδικός Πρόσβασης Root MySQL
            en_GB: MySQL Root Password
            en_US: MySQL Root Password
            fr_FR: Mot de passe Root MySQL
            hr_HR: MySQL Root Lozinka
            it_IT: Password Root MySQL
            ja_JP: MySQLルートパスワード
            ko_KR: MySQL 루트 비밀번호
            nb_NO: MySQL Root Passord
            pt_PT: Palavra-passe Root MySQL
            ru_RU: Пароль root MySQL
            sv_SE: MySQL Root Lösenord
            tr_TR: MySQL Root Şifresi
            zh_CN: MySQL根密码
        - container: MYSQL_PASSWORD
          description:
            de_DE: MySQL Benutzerpasswort
            el_GR: Κωδικός Πρόσβασης Χρήστη MySQL
            en_GB: MySQL User Password
            en_US: MySQL User Password
            fr_FR: Mot de passe Utilisateur MySQL
            hr_HR: MySQL Korisnička Lozinka
            it_IT: Password Utente MySQL
            ja_JP: MySQLユーザーパスワード
            ko_KR: MySQL 사용자 비밀번호
            nb_NO: MySQL Brukerpassord
            pt_PT: Palavra-passe do Utilizador MySQL
            ru_RU: Пароль пользователя MySQL
            sv_SE: MySQL Användarlösenord
            tr_TR: MySQL Kullanıcı Şifresi
            zh_CN: MySQL用户密码
        - container: TZ
          description:
            de_DE: Zeitzone
            el_GR: Ζώνη Ώρας
            en_GB: Time Zone
            en_US: Time Zone
            fr_FR: Fuseau Horaire
            hr_HR: Vremenska Zona
            it_IT: Fuso Orario
            ja_JP: タイムゾーン
            ko_KR: 시간대
            nb_NO: Tidssone
            pt_PT: Fuso Horário
            ru_RU: Часовой пояс
            sv_SE: Tidszon
            tr_TR: Saat Dilimi
            zh_CN: 时区
      ports:
        - container: "3306"
          description:
            de_DE: MySQL Port
            el_GR: Θύρα MySQL
            en_GB: MySQL Port
            en_US: MySQL Port
            fr_FR: Port MySQL
            hr_HR: MySQL Port
            it_IT: Porta MySQL
            ja_JP: MySQLポート
            ko_KR: MySQL 포트
            nb_NO: MySQL Port
            pt_PT: Porta MySQL
            ru_RU: Порт MySQL
            sv_SE: MySQL Port
            tr_TR: MySQL Portu
            zh_CN: MySQL端口
      volumes:
        - container: /var/lib/mysql
          description:
            de_DE: MySQL-Datenverzeichnis
            el_GR: Κατάλογος Δεδομένων MySQL
            en_GB: MySQL Data Directory
            en_US: MySQL Data Directory
            fr_FR: Répertoire de Données MySQL
            hr_HR: MySQL Direktorij Podataka
            it_IT: Directory Dati MySQL
            ja_JP: MySQLデータディレクトリ
            ko_KR: MySQL 데이터 디렉터리
            nb_NO: MySQL Datakatalog
            pt_PT: Diretório de Dados MySQL
            ru_RU: Каталог данных MySQL
            sv_SE: MySQL Datakatalog
            tr_TR: MySQL Veri Dizini
            zh_CN: MySQL数据目录
    networks:
      - ragflow
    privileged: false
    cpu_shares: 90
  ragflow-opensearch01:
    container_name: ragflow-opensearch-01
    deploy:
      resources:
        reservations:
          memory: 2G
    environment:
      - OPENSEARCH_INITIAL_ADMIN_PASSWORD=infini_rag_flow_OS_01
      - OPENSEARCH_PASSWORD=infini_rag_flow_OS_01
      - TZ=$TZ
      - bootstrap.memory_lock=false
      - cluster.routing.allocation.disk.watermark.flood_stage=2gb
      - cluster.routing.allocation.disk.watermark.high=3gb
      - cluster.routing.allocation.disk.watermark.low=5gb
      - discovery.type=single-node
      - http.port=9201
      - node.name=opensearch01
      - plugins.security.disabled=false
      - plugins.security.ssl.http.enabled=false
      - plugins.security.ssl.transport.enabled=true
    healthcheck:
      test:
        - CMD-SHELL
        - curl http://localhost:9201
      timeout: 10s
      interval: 10s
      retries: 120
    image: opensearchproject/opensearch:2.19.1
    ports:
      - target: 9201
        published: "9201"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/opensearch01
        target: /usr/share/opensearch/data
    x-casaos:
      envs:
        - container: node.name
          description:
            de_DE: Knotenname
            el_GR: Όνομα Κόμβου
            en_GB: Node Name
            en_US: Node Name
            fr_FR: Nom du Nœud
            hr_HR: Naziv Čvora
            it_IT: Nome Nodo
            ja_JP: ノード名
            ko_KR: 노드 이름
            nb_NO: Nodenavn
            pt_PT: Nome do Nó
            ru_RU: Имя узла
            sv_SE: Nodnamn
            tr_TR: Düğüm Adı
            zh_CN: 节点名称
        - container: OPENSEARCH_PASSWORD
          description:
            de_DE: OpenSearch-Passwort
            el_GR: Κωδικός Πρόσβασης OpenSearch
            en_GB: OpenSearch Password
            en_US: OpenSearch Password
            fr_FR: Mot de passe OpenSearch
            hr_HR: OpenSearch Lozinka
            it_IT: Password OpenSearch
            ja_JP: OpenSearchパスワード
            ko_KR: OpenSearch 비밀번호
            nb_NO: OpenSearch Passord
            pt_PT: Palavra-passe OpenSearch
            ru_RU: Пароль OpenSearch
            sv_SE: OpenSearch Lösenord
            tr_TR: OpenSearch Şifresi
            zh_CN: OpenSearch密码
        - container: OPENSEARCH_INITIAL_ADMIN_PASSWORD
          description:
            de_DE: Initiales OpenSearch-Administratorpasswort
            el_GR: Αρχικός Κωδικός Πρόσβασης Διαχειριστή OpenSearch
            en_GB: OpenSearch Initial Admin Password
            en_US: OpenSearch Initial Admin Password
            fr_FR: Mot de passe Administrateur Initial OpenSearch
            hr_HR: Početna Lozinka Administratora OpenSearch
            it_IT: Password Iniziale Amministratore OpenSearch
            ja_JP: OpenSearch初期管理者パスワード
            ko_KR: OpenSearch 초기 관리자 비밀번호
            nb_NO: OpenSearch Initielt Administratorpassord
            pt_PT: Palavra-passe Inicial do Administrador OpenSearch
            ru_RU: Начальный пароль администратора OpenSearch
            sv_SE: OpenSearch Initialt Administratörslösenord
            tr_TR: OpenSearch Başlangıç Yönetici Şifresi
            zh_CN: OpenSearch初始管理员密码
        - container: discovery.type
          description:
            de_DE: Discovery-Typ
            el_GR: Τύπος Ανακάλυψης
            en_GB: Discovery Type
            en_US: Discovery Type
            fr_FR: Type de Découverte
            hr_HR: Tip Otkrivanja
            it_IT: Tipo di Scoperta
            ja_JP: ディスカバリータイプ
            ko_KR: 디스커버리 타입
            nb_NO: Oppdagelsestype
            pt_PT: Tipo de Descoberta
            ru_RU: Тип обнаружения
            sv_SE: Upptäcktstyp
            tr_TR: Keşif Türü
            zh_CN: 发现类型
        - container: plugins.security.disabled
          description:
            de_DE: Plugin-Sicherheit deaktivieren
            el_GR: Απενεργοποίηση Ασφάλειας Πρόσθετων
            en_GB: Disable Plugins Security
            en_US: Disable Plugins Security
            fr_FR: Désactiver la Sécurité des Plugins
            hr_HR: Onemogući Sigurnost Plugin-a
            it_IT: Disabilita Sicurezza Plugin
            ja_JP: プラグインセキュリティを無効にする
            ko_KR: 플러그인 보안 비활성화
            nb_NO: Deaktiver Plugin Sikkerhet
            pt_PT: Desativar Segurança de Plugins
            ru_RU: Отключить безопасность плагинов
            sv_SE: Inaktiver Plugin Säkerhet
            tr_TR: Eklenti Güvenliğini Devre Dışı Bırak
            zh_CN: 禁用插件安全
        - container: TZ
          description:
            de_DE: Zeitzone
            el_GR: Ζώνη Ώρας
            en_GB: Time Zone
            en_US: Time Zone
            fr_FR: Fuseau Horaire
            hr_HR: Vremenska Zona
            it_IT: Fuso Orario
            ja_JP: タイムゾーン
            ko_KR: 시간대
            nb_NO: Tidssone
            pt_PT: Fuso Horário
            ru_RU: Часовой пояс
            sv_SE: Tidszon
            tr_TR: Saat Dilimi
            zh_CN: 时区
        - container: http.port
          description:
            de_DE: HTTP-Port
            el_GR: Θύρα HTTP
            en_GB: HTTP Port
            en_US: HTTP Port
            fr_FR: Port HTTP
            hr_HR: HTTP Port
            it_IT: Porta HTTP
            ja_JP: HTTPポート
            ko_KR: HTTP 포트
            nb_NO: HTTP Port
            pt_PT: Porta HTTP
            ru_RU: HTTP порт
            sv_SE: HTTP Port
            tr_TR: HTTP Portu
            zh_CN: HTTP端口
      ports:
        - container: "9201"
          description:
            de_DE: OpenSearch HTTP Port
            el_GR: Θύρα HTTP OpenSearch
            en_GB: OpenSearch HTTP Port
            en_US: OpenSearch HTTP Port
            fr_FR: Port HTTP OpenSearch
            hr_HR: OpenSearch HTTP Port
            it_IT: Porta HTTP OpenSearch
            ja_JP: OpenSearch HTTPポート
            ko_KR: OpenSearch HTTP 포트
            nb_NO: OpenSearch HTTP Port
            pt_PT: Porta HTTP OpenSearch
            ru_RU: HTTP порт OpenSearch
            sv_SE: OpenSearch HTTP Port
            tr_TR: OpenSearch HTTP Portu
            zh_CN: OpenSearch HTTP端口
      volumes:
        - container: /usr/share/opensearch/data
          description:
            de_DE: OpenSearch-Datenverzeichnis
            el_GR: Κατάλογος Δεδομένων OpenSearch
            en_GB: OpenSearch Data Directory
            en_US: OpenSearch Data Directory
            fr_FR: Répertoire de Données OpenSearch
            hr_HR: OpenSearch Direktorij Podataka
            it_IT: Directory Dati OpenSearch
            ja_JP: OpenSearchデータディレクトリ
            ko_KR: OpenSearch 데이터 디렉터리
            nb_NO: OpenSearch Datakatalog
            pt_PT: Diretório de Dados OpenSearch
            ru_RU: Каталог данных OpenSearch
            sv_SE: OpenSearch Datakatalog
            tr_TR: OpenSearch Veri Dizini
            zh_CN: OpenSearch数据目录
    networks:
      - ragflow
    privileged: false
    cpu_shares: 90
  ragflow-redis:
    command:
      - redis-server
      - --requirepass
      - infini_rag_flow
      - --maxmemory
      - 128mb
      - --maxmemory-policy
      - allkeys-lru
    container_name: ragflow-redis
    deploy:
      resources:
        reservations:
          memory: 512M
    healthcheck:
      test:
        - CMD
        - redis-cli
        - -a
        - infini_rag_flow
        - ping
      timeout: 3s
      interval: 5s
      retries: 3
      start_period: 10s
    image: valkey/valkey:8
    ports:
      - target: 6379
        published: "6379"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID/redis
        target: /data
    x-casaos:
      ports:
        - container: "6379"
          description:
            de_DE: Redis Port
            el_GR: Θύρα Redis
            en_GB: Redis Port
            en_US: Redis Port
            fr_FR: Port Redis
            hr_HR: Redis Port
            it_IT: Porta Redis
            ja_JP: Redisポート
            ko_KR: Redis 포트
            nb_NO: Redis Port
            pt_PT: Porta Redis
            ru_RU: Порт Redis
            sv_SE: Redis Port
            tr_TR: Redis Portu
            zh_CN: Redis端口
      volumes:
        - container: /data
          description:
            de_DE: Redis-Datenverzeichnis
            el_GR: Κατάλογος Δεδομένων Redis
            en_GB: Redis Data Directory
            en_US: Redis Data Directory
            fr_FR: Répertoire de Données Redis
            hr_HR: Redis Direktorij Podataka
            it_IT: Directory Dati Redis
            ja_JP: Redisデータディレクトリ
            ko_KR: Redis 데이터 디렉터리
            nb_NO: Redis Datakatalog
            pt_PT: Diretório de Dados Redis
            ru_RU: Каталог данных Redis
            sv_SE: Redis Datakatalog
            tr_TR: Redis Veri Dizini
            zh_CN: Redis数据目录
    networks:
      - ragflow
    privileged: false
    cpu_shares: 90
  ragflow-sandbox-executor-manager:
    container_name: ragflow-sandbox-executor-manager
    deploy:
      resources:
        limits:
          memory: 7656M
        reservations:
          memory: 512M
    environment:
      - SANDBOX_BASE_NODEJS_IMAGE=infiniflow/sandbox-base-nodejs:latest
      - SANDBOX_BASE_PYTHON_IMAGE=infiniflow/sandbox-base-python:latest
      - SANDBOX_ENABLE_SECCOMP=false
      - SANDBOX_EXECUTOR_MANAGER_POOL_SIZE=3
      - SANDBOX_MAX_MEMORY=256m
      - SANDBOX_TIMEOUT=10s
      - TZ=$TZ
    healthcheck:
      test:
        - CMD
        - curl
        - http://localhost:9385/healthz
      timeout: 5s
      interval: 10s
      retries: 5
    image: infiniflow/sandbox-executor-manager:latest
    ports:
      - target: 9385
        published: "9385"
        protocol: tcp
    privileged: true
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    volumes:
      - type: bind
        source: /var/run/docker.sock
        target: /var/run/docker.sock
        bind:
          create_host_path: true
    x-casaos:
      envs:
        - container: TZ
          description:
            de_DE: Zeitzone
            el_GR: Ζώνη Ώρας
            en_GB: Time Zone
            en_US: Time Zone
            fr_FR: Fuseau Horaire
            hr_HR: Vremenska Zona
            it_IT: Fuso Orario
            ja_JP: タイムゾーン
            ko_KR: 시간대
            nb_NO: Tidssone
            pt_PT: Fuso Horário
            ru_RU: Часовой пояс
            sv_SE: Tidszon
            tr_TR: Saat Dilimi
            zh_CN: 时区
        - container: SANDBOX_EXECUTOR_MANAGER_POOL_SIZE
          description:
            de_DE: Sandbox Executor Manager Pool Größe
            el_GR: Μέγεθος Pool Διαχειριστή Εκτελεστή Sandbox
            en_GB: Sandbox Executor Manager Pool Size
            en_US: Sandbox Executor Manager Pool Size
            fr_FR: Taille du Pool du Gestionnaire d'Exécuteur Sandbox
            hr_HR: Veličina Pool-a Sandbox Executor Manager-a
            it_IT: Dimensione Pool Gestore Esecutore Sandbox
            ja_JP: サンドボックス実行マネージャープールサイズ
            ko_KR: 샌드박스 실행 관리자 풀 크기
            nb_NO: Sandbox Executor Manager Pool Størrelse
            pt_PT: Tamanho do Pool do Gestor de Executor Sandbox
            ru_RU: Размер пула менеджера исполнителя песочницы
            sv_SE: Sandbox Executor Manager Pool Storlek
            tr_TR: Sandbox Yürütücü Yöneticisi Havuzu Boyutu
            zh_CN: 沙箱执行管理器池大小
        - container: SANDBOX_BASE_PYTHON_IMAGE
          description:
            de_DE: Sandbox Base Python Image
            el_GR: Εικόνα Βάσης Python Sandbox
            en_GB: Sandbox Base Python Image
            en_US: Sandbox Base Python Image
            fr_FR: Image Python de Base Sandbox
            hr_HR: Sandbox Base Python Image
            it_IT: Immagine Base Python Sandbox
            ja_JP: サンドボックスベースPythonイメージ
            ko_KR: 샌드박스 기본 Python 이미지
            nb_NO: Sandbox Base Python Bilde
            pt_PT: Imagem Base Python Sandbox
            ru_RU: Базовый образ Python песочницы
            sv_SE: Sandbox Base Python Image
            tr_TR: Sandbox Temel Python Görüntüsü
            zh_CN: 沙箱基础Python镜像
        - container: SANDBOX_BASE_NODEJS_IMAGE
          description:
            de_DE: Sandbox Base NodeJS Image
            el_GR: Εικόνα Βάσης NodeJS Sandbox
            en_GB: Sandbox Base NodeJS Image
            en_US: Sandbox Base NodeJS Image
            fr_FR: Image NodeJS de Base Sandbox
            hr_HR: Sandbox Base NodeJS Image
            it_IT: Immagine Base NodeJS Sandbox
            ja_JP: サンドボックスベースNodeJSイメージ
            ko_KR: 샌드박스 기본 NodeJS 이미지
            nb_NO: Sandbox Base NodeJS Bilde
            pt_PT: Imagem Base NodeJS Sandbox
            ru_RU: Базовый образ NodeJS песочницы
            sv_SE: Sandbox Base NodeJS Image
            tr_TR: Sandbox Temel NodeJS Görüntüsü
            zh_CN: 沙箱基础NodeJS镜像
        - container: SANDBOX_ENABLE_SECCOMP
          description:
            de_DE: Seccomp aktivieren
            el_GR: Ενεργοποίηση Seccomp
            en_GB: Enable Seccomp
            en_US: Enable Seccomp
            fr_FR: Activer Seccomp
            hr_HR: Omogući Seccomp
            it_IT: Abilita Seccomp
            ja_JP: Seccompを有効にする
            ko_KR: Seccomp 활성화
            nb_NO: Aktiver Seccomp
            pt_PT: Ativar Seccomp
            ru_RU: Включить Seccomp
            sv_SE: Aktivera Seccomp
            tr_TR: Seccomp'u Etkinleştir
            zh_CN: 启用Seccomp
        - container: SANDBOX_MAX_MEMORY
          description:
            de_DE: Sandbox Max Speicher
            el_GR: Μέγιστη Μνήμη Sandbox
            en_GB: Sandbox Max Memory
            en_US: Sandbox Max Memory
            fr_FR: Mémoire Maximale Sandbox
            hr_HR: Sandbox Maksimalna Memorija
            it_IT: Memoria Massima Sandbox
            ja_JP: サンドボックス最大メモリ
            ko_KR: 샌드박스 최대 메모리
            nb_NO: Sandbox Maks Minne
            pt_PT: Memória Máxima Sandbox
            ru_RU: Максимальная память песочницы
            sv_SE: Sandbox Max Minne
            tr_TR: Sandbox Maksimum Bellek
            zh_CN: 沙箱最大内存
        - container: SANDBOX_TIMEOUT
          description:
            de_DE: Sandbox Timeout
            el_GR: Χρονικό Όριο Sandbox
            en_GB: Sandbox Timeout
            en_US: Sandbox Timeout
            fr_FR: Timeout Sandbox
            hr_HR: Sandbox Timeout
            it_IT: Timeout Sandbox
            ja_JP: サンドボックスタイムアウト
            ko_KR: 샌드박스 타임아웃
            nb_NO: Sandbox Tidsavbrudd
            pt_PT: Timeout Sandbox
            ru_RU: Тайм-аут песочницы
            sv_SE: Sandbox Timeout
            tr_TR: Sandbox Zaman Aşımı
            zh_CN: 沙箱超时
      volumes:
        - container: /var/run/docker.sock
          description:
            de_DE: Docker-Socket
            el_GR: Socket Docker
            en_GB: Docker Socket
            en_US: Docker Socket
            fr_FR: Socket Docker
            hr_HR: Docker Socket
            it_IT: Socket Docker
            ja_JP: Dockerソケット
            ko_KR: Docker 소켓
            nb_NO: Docker Socket
            pt_PT: Socket Docker
            ru_RU: Сокет Docker
            sv_SE: Docker Socket
            tr_TR: Docker Soketi
            zh_CN: Docker套接字
    networks:
      - ragflow
    cpu_shares: 90
networks:
  ragflow:
    driver: bridge
x-casaos:
  architectures:
    - amd64
  author: RagFlow
  category: AI
  description:
    de_DE: |
      RagFlow ist eine Open-Source-RAG-Engine (Retrieval-Augmented Generation), die auf tiefem Dokumentenverständnis basiert. Sie ermöglicht es Benutzern, ihr eigenes privates ChatGPT zu erstellen, indem sie die Leistungsfähigkeit großer Sprachmodelle und tiefgreifender Dokumentenanalysefähigkeiten nutzt. RagFlow unterstützt verschiedene Dokumentformate, einschließlich PDF, Word, Markdown und mehr, und ermöglicht es Benutzern, intelligente Frage-Antwort-Systeme auf der Grundlage ihrer eigenen Dokumente zu erstellen.

      **Hauptfunktionen:**
      - Tiefes Dokumentenverständnis mit erweiterten Analysefähigkeiten
      - Unterstützung für mehrere Dokumentformate (PDF, Word, Markdown, etc.)
      - Private Wissensdatenbank mit Datensicherheitsgarantie
      - Anpassbare RAG-Workflows für verschiedene Anwendungsfälle
      - Integration mit beliebten großen Sprachmodellen
      - Webbasierte Oberfläche für einfache Verwaltung und Interaktion

      **Hardware-Anforderungen:**
      - CPU >= 4 Kerne
      - RAM >= 16 GB
      - Festplatte >= 50 GB

      **Mehr Erfahren:**
      - [RagFlow Offizielle Website](https://ragflow.io)
      - [RagFlow GitHub Repository](https://github.com/infiniflow/ragflow)
    el_GR: |
      Το RagFlow είναι μια μηχανή RAG (Retrieval-Augmented Generation) ανοιχτού κώδικα βασισμένη σε βαθιά κατανόηση εγγράφων. Επιτρέπει στους χρήστες να δημιουργήσουν το δικό τους ιδιωτικό ChatGPT αξιοποιώντας τη δύναμη των μεγάλων γλωσσικών μοντέλων και των ικανοτήτων βαθιάς ανάλυσης εγγράφων. Το RagFlow υποστηρίζει διάφορες μορφές εγγράφων, συμπεριλαμβανομένων των PDF, Word, Markdown και άλλες, επιτρέποντας στους χρήστες να δημιουργήσουν έξυπνα συστήματα ερωτήσεων-απαντήσεων βασισμένα στα δικά τους έγγραφα.
      **Βασικά Χαρακτηριστικά:**
      - Βαθιά κατανόηση εγγράφων με προηγμένες ικανότητες ανάλυσης
      - Υποστήριξη για πολλαπλές μορφές εγγράφων (PDF, Word, Markdown, κ.λπ.)
      - Ιδιωτική βάση γνώσεων με εγγύηση ασφάλειας δεδομένων
      - Προσαρμόσιμες ροές εργασίας RAG για διάφορες περιπτώσεις χρήσης
      - Ενσωμάτωση με δημοφιλή μεγάλα γλωσσικά μοντέλα
      - Διεπαφή Web για εύκολη διαχείριση και αλληλεπίδραση
      **Απαιτήσεις Υλικού:**
      - CPU >= 4 πυρήνες
      - RAM >= 16 GB
      - Δίσκος >= 50 GB
      **Μάθετε Περισσότερα:**
      - [Επίσημη Ιστοσελίδα RagFlow](https://ragflow.io)
      - [RagFlow GitHub Repository](https://github.com/infiniflow/ragflow)
    en_GB: |
      RagFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document understanding. It enables users to build their own private ChatGPT by leveraging the power of large language models and deep document parsing capabilities. RagFlow supports various document formats including PDF, Word, Markdown, and more, allowing users to create intelligent question-answering systems based on their own documents.
      
      **Key Features:**
      - Deep document understanding with advanced parsing capabilities
      - Support for multiple document formats (PDF, Word, Markdown, etc.)
      - Private knowledge base with data security assurance
      - Customisable RAG workflows for different use cases
      - Integration with popular large language models
      - Web-based interface for easy management and interaction

      **Hardware Requirements:**
      - CPU >= 4 cores
      - RAM >= 16 GB
      - Disk >= 50 GB
      
      **Learn More:**
      - [RagFlow Official Website](https://ragflow.io)
      - [RagFlow GitHub Repository](https://github.com/infiniflow/ragflow)
    en_US: |
      RagFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document understanding. It enables users to build their own private ChatGPT by leveraging the power of large language models and deep document parsing capabilities. RagFlow supports various document formats including PDF, Word, Markdown, and more, allowing users to create intelligent question-answering systems based on their own documents.
      
      **Key Features:**
      - Deep document understanding with advanced parsing capabilities
      - Support for multiple document formats (PDF, Word, Markdown, etc.)
      - Private knowledge base with data security assurance
      - Customizable RAG workflows for different use cases
      - Integration with popular large language models
      - Web-based interface for easy management and interaction
      
      **Hardware Requirements:**
      - CPU >= 4 cores
      - RAM >= 16 GB
      - Disk >= 50 GB
      
      **Learn More:**
      - [RagFlow Official Website](https://ragflow.io)
      - [RagFlow GitHub Repository](https://github.com/infiniflow/ragflow)
    fr_FR: |
      RagFlow est un moteur RAG (Retrieval-Augmented Generation) open source basé sur la compréhension approfondie de documents. Il permet aux utilisateurs de construire leur propre ChatGPT privé en exploitant la puissance des grands modèles de langage et des capacités d'analyse approfondie de documents. RagFlow prend en charge divers formats de documents, notamment PDF, Word, Markdown, etc., permettant aux utilisateurs de créer des systèmes de questions-réponses intelligents basés sur leurs propres documents.
      
      **Caractéristiques Clés :**
      - Compréhension approfondie des documents avec des capacités d'analyse avancées
      - Prise en charge de plusieurs formats de documents (PDF, Word, Markdown, etc.)
      - Base de connaissances privée avec garantie de sécurité des données
      - Flux de travail RAG personnalisables pour différents cas d'utilisation
      - Intégration avec les grands modèles de langage populaires
      - Interface Web pour une gestion et une interaction faciles
      
      **Exigences Matérielles :**
      - CPU >= 4 cœurs
      - RAM >= 16 GB
      - Disque >= 50 GB
      
      **En Savoir Plus :**
      - [Site Officiel RagFlow](https://ragflow.io)
      - [Dépôt GitHub RagFlow](https://github.com/infiniflow/ragflow)
    hr_HR: |
      RagFlow je open-source RAG (Retrieval-Augmented Generation) motor temeljen na dubokom razumijevanju dokumenata. Omogućuje korisnicima da izgrade svoj privatni ChatGPT iskorištavajući moć velikih jezičnih modela i duboke mogućnosti analize dokumenata. RagFlow podržava različite formate dokumenata, uključujući PDF, Word, Markdown i više, omogućujući korisnicima da stvore inteligentne sustave pitanja-odgovora temeljene na vlastitim dokumentima.
      
      **Ključne Značajke:**
      - Duboko razumijevanje dokumenata s naprednim mogućnostima analize
      - Podrška za više formata dokumenata (PDF, Word, Markdown, itd.)
      - Privatna baza znanja s jamstvom sigurnosti podataka
      - Prilagodljivi RAG tijekovi rada za različite slučajeve upotrebe
      - Integracija s popularnim velikim jezičnim modelima
      - Web-sučelje za jednostavno upravljanje i interakciju
      
      **Hardverski Zahtjevi:**
      - CPU >= 4 jezgre
      - RAM >= 16 GB
      - Disk >= 50 GB
      
      **Saznajte Više:**
      - [RagFlow Službena Web Stranica](https://ragflow.io)
      - [RagFlow GitHub Repozitorij](https://github.com/infiniflow/ragflow)
    it_IT: |
      RagFlow è un motore RAG (Retrieval-Augmented Generation) open source basato sulla comprensione approfondita dei documenti. Consente agli utenti di creare il proprio ChatGPT privato sfruttando la potenza dei modelli linguistici di grandi dimensioni e le capacità di analisi approfondita dei documenti. RagFlow supporta vari formati di documenti, tra cui PDF, Word, Markdown e altri, consentendo agli utenti di creare sistemi di domanda-risposta intelligenti basati sui propri documenti.
      
      **Caratteristiche Principali:**
      - Comprensione approfondita dei documenti con capacità di analisi avanzate
      - Supporto per più formati di documenti (PDF, Word, Markdown, ecc.)
      - Base di conoscenza privata con garanzia di sicurezza dei dati
      - Flussi di lavoro RAG personalizzabili per diversi casi d'uso
      - Integrazione con modelli linguistici di grandi dimensioni popolari
      - Interfaccia web per una facile gestione e interazione
      
      **Requisiti Hardware:**
      - CPU >= 4 core
      - RAM >= 16 GB
      - Disco >= 50 GB
      
      **Ulteriori Informazioni:**
      - [Sito Ufficiale RagFlow](https://ragflow.io)
      - [Repository GitHub RagFlow](https://github.com/infiniflow/ragflow)
    ja_JP: |
      RagFlowは、深い文書理解に基づいたオープンソースのRAG（検索強化生成）エンジンです。大規模言語モデルの力と深い文書解析機能を活用して、ユーザーが独自のプライベートChatGPTを構築できるようにします。RagFlowは、PDF、Word、Markdownなどを含むさまざまな文書形式をサポートし、ユーザーが独自の文書に基づいてインテリジェントな質問応答システムを作成できるようにします。
      
      **主な機能：**
      - 高度な解析機能を備えた深い文書理解
      - 複数の文書形式のサポート（PDF、Word、Markdownなど）
      - データセキュリティ保証付きのプライベートナレッジベース
      - さまざまなユースケースに対応したカスタマイズ可能なRAGワークフロー
      - 人気の大規模言語モデルとの統合
      - 簡単な管理と対話のためのWebベースのインターフェース
      
      **ハードウェア要件：**
      - CPU >= 4コア
      - RAM >= 16 GB
      - ディスク >= 50 GB
      
      **詳細情報：**
      - [RagFlow公式ウェブサイト](https://ragflow.io)
      - [RagFlow GitHubリポジトリ](https://github.com/infiniflow/ragflow)
    ko_KR: |
      RagFlow는 심층 문서 이해를 기반으로 하는 오픈소스 RAG(검색 증강 생성) 엔진입니다. 대규모 언어 모델의 힘과 심층 문서 구문 분석 기능을 활용하여 사용자가 자신만의 개인 ChatGPT를 구축할 수 있도록 합니다. RagFlow는 PDF, Word, Markdown 등 다양한 문서 형식을 지원하며, 사용자가 자신의 문서를 기반으로 지능적인 질문-답변 시스템을 만들 수 있도록 합니다.
      
      **주요 기능:**
      - 고급 구문 분석 기능을 갖춘 심층 문서 이해
      - 다양한 문서 형식 지원(PDF, Word, Markdown 등)
      - 데이터 보안 보장이 있는 개인 지식 베이스
      - 다양한 사용 사례에 맞춤화 가능한 RAG 워크플로우
      - 인기 있는 대규모 언어 모델과의 통합
      - 쉬운 관리 및 상호작용을 위한 웹 기반 인터페이스
      
      **하드웨어 요구 사항:**
      - CPU >= 4코어
      - RAM >= 16 GB
      - 디스크 >= 50 GB
      
      **자세히 알아보기:**
      - [RagFlow 공식 웹사이트](https://ragflow.io)
      - [RagFlow GitHub 저장소](https://github.com/infiniflow/ragflow)
    nb_NO: |
      RagFlow er en åpen kildekode RAG (Retrieval-Augmented Generation) motor basert på dyp dokumentforståelse. Den gjør det mulig for brukere å bygge sitt eget private ChatGPT ved å utnytte kraften i store språkmodeller og dyp dokumentanalysekapasiteter. RagFlow støtter ulike dokumentformater, inkludert PDF, Word, Markdown og mer, og lar brukere lage intelligente spørsmål-svar-systemer basert på sine egne dokumenter.
      
      **Nøkkelegenskaper:**
      - Dyp dokumentforståelse med avanserte analysekapasiteter
      - Støtte for flere dokumentformater (PDF, Word, Markdown, etc.)
      - Privat kunnskapsbase med datasikkerhetsgaranti
      - Tilpassbare RAG-arbeidsflyter for forskjellige brukstilfeller
      - Integrasjon med populære store språkmodeller
      - Webbasert grensesnitt for enkel administrasjon og interaksjon
      
      **Maskinvarekrav:**
      - CPU >= 4 kjerner
      - RAM >= 16 GB
      - Disk >= 50 GB
      
      **Lær Mer:**
      - [RagFlow Offisiell Nettside](https://ragflow.io)
      - [RagFlow GitHub Repository](https://github.com/infiniflow/ragflow)
    pt_PT: |
      RagFlow é um motor RAG (Retrieval-Augmented Generation) de código aberto baseado na compreensão profunda de documentos. Permite aos utilizadores construir o seu próprio ChatGPT privado, aproveitando o poder dos grandes modelos de linguagem e das capacidades de análise profunda de documentos. RagFlow suporta vários formatos de documentos, incluindo PDF, Word, Markdown e mais, permitindo aos utilizadores criar sistemas inteligentes de pergunta-resposta baseados nos seus próprios documentos.
      
      **Características Principais:**
      - Compreensão profunda de documentos com capacidades de análise avançadas
      - Suporte para múltiplos formatos de documentos (PDF, Word, Markdown, etc.)
      - Base de conhecimento privado com garantia de segurança de dados
      - Fluxos de trabalho RAG personalizáveis para diferentes casos de uso
      - Integração com populares grandes modelos de linguagem
      - Interface baseada na Web para fácil gestão e interação
      
      **Requisitos de Hardware:**
      - CPU >= 4 núcleos
      - RAM >= 16 GB
      - Disco >= 50 GB
      
      **Saiba Mais:**
      - [Website Oficial RagFlow](https://ragflow.io)
      - [Repositório GitHub RagFlow](https://github.com/infiniflow/ragflow)
    ru_RU: |
      RagFlow — это механизм RAG (Retrieval-Augmented Generation) с открытым исходным кодом, основанный на глубоком понимании документов. Он позволяет пользователям создавать свой собственный частный ChatGPT, используя возможности больших языковых моделей и глубокого анализа документов. RagFlow поддерживает различные форматы документов, включая PDF, Word, Markdown и другие, что позволяет пользователям создавать интеллектуальные системы вопросов-ответов на основе собственных документов.
      
      **Ключевые Особенности:**
      - Глубокое понимание документов с расширенными возможностями анализа
      - Поддержка различных форматов документов (PDF, Word, Markdown и т.д.)
      - Частная база знаний с гарантией безопасности данных
      - Настраиваемые рабочие процессы RAG для различных случаев использования
      - Интеграция с популярными большими языковыми моделями
      - Веб-интерфейс для удобного управления и взаимодействия
      
      **Требования к оборудованию:**
      - CPU >= 4 ядра
      - RAM >= 16 GB
      - Диск >= 50 GB
      
      **Узнать Больше:**
      - [Официальный сайт RagFlow](https://ragflow.io)
      - [Репозиторий GitHub RagFlow](https://github.com/infiniflow/ragflow)
    sv_SE: |
      RagFlow är en öppen källkods RAG (Retrieval-Augmented Generation) motor baserad på djup dokumentförståelse. Den gör det möjligt för användare att bygga sitt eget privata ChatGPT genom att utnyttja kraften i stora språkmodeller och djupa dokumentanalysförmågor. RagFlow stöder olika dokumentformat, inklusive PDF, Word, Markdown och mer, vilket gör det möjligt för användare att skapa intelligenta fråga-svar-system baserade på sina egna dokument.
      
      **Nyckelfunktioner:**
      - Djup dokumentförståelse med avancerade analysförmågor
      - Stöd för flera dokumentformat (PDF, Word, Markdown, etc.)
      - Privat kunskapsbas med datasäkerhetsgaranti
      - Anpassningsbara RAG-arbetsflöden för olika användningsfall
      - Integration med populära stora språkmodeller
      - Webbaserat gränssnitt för enkel hantering och interaktion
      
      **Hårdvarukrav:**
      - CPU >= 4 kärnor
      - RAM >= 16 GB
      - Disk >= 50 GB
      
      **Läs Mer:**
      - [RagFlow Officiell Webbplats](https://ragflow.io)
      - [RagFlow GitHub Repository](https://github.com/infiniflow/ragflow)
    tr_TR: |
      RagFlow, derin belge anlayışına dayalı açık kaynaklı bir RAG (Retrieval-Augmented Generation) motorudur. Kullanıcıların büyük dil modellerinin gücünü ve derin belge ayrıştırma yeteneklerini kullanarak kendi özel ChatGPT'lerini oluşturmalarını sağlar. RagFlow, PDF, Word, Markdown ve daha fazlası dahil olmak üzere çeşitli belge formatlarını destekler ve kullanıcıların kendi belgelerine dayalı akıllı soru-cevap sistemleri oluşturmasına olanak tanır.
      
      **Temel Özellikler:**
      - Gelişmiş ayrıştırma yetenekleriyle derin belge anlayışı
      - Çeşitli belge formatları için destek (PDF, Word, Markdown, vb.)
      - Veri güvenliği garantili özel bilgi tabanı
      - Farklı kullanım durumları için özelleştirilebilir RAG iş akışları
      - Popüler büyük dil modelleriyle entegrasyon
      - Kolay yönetim ve etkileşim için web tabanlı arayüz
      
      **Donanım Gereksinimleri:**
      - CPU >= 4 çekirdek
      - RAM >= 16 GB
      - Disk >= 50 GB
      
      **Daha Fazla Bilgi:**
      - [RagFlow Resmi Web Sitesi](https://ragflow.io)
      - [RagFlow GitHub Deposu](https://github.com/infiniflow/ragflow)
    zh_CN: |
      RagFlow是一个基于深度文档理解的开源RAG（检索增强生成）引擎。它使用户能够利用大语言模型和深度文档解析功能构建自己的私有ChatGPT。RagFlow支持多种文档格式，包括PDF、Word、Markdown等，允许用户基于自己的文档创建智能问答系统。
      
      **主要功能：**
      - 具备高级解析能力的深度文档理解
      - 支持多种文档格式（PDF、Word、Markdown等）
      - 数据安全保障的私有知识库
      - 针对不同用例的可定制RAG工作流
      - 与流行的大语言模型集成
      - 基于Web的界面，便于管理和交互
      
      **硬件要求：**
      - CPU >= 4 核
      - RAM >= 16 GB
      - Disk >= 50 GB
      
      **了解更多：**
      - [RagFlow官方网站](https://ragflow.io)
      - [RagFlow GitHub仓库](https://github.com/infiniflow/ragflow)
  developer: RagFlow
  icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/RagFlow/icon.png
  index: /
  main: ragflow
  port_map: "30080"
  scheme: http
  screenshot_link:
    - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/RagFlow/screenshot-1.png
    - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/RagFlow/screenshot-2.png
    - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/RagFlow/screenshot-3.png
  tagline:
    de_DE: RagFlow ist eine Open-Source-RAG-Engine, die auf tiefem Dokumentenverständnis basiert.
    el_GR: Το RagFlow είναι μια μηχανή RAG ανοιχτού κώδικα βασισμένη σε βαθιά κατανόηση εγγράφων.
    en_GB: RagFlow is an open-source RAG engine based on deep document understanding.
    en_US: RagFlow is an open-source RAG engine based on deep document understanding.
    fr_FR: RagFlow est un moteur RAG open source basé sur la compréhension approfondie de documents.
    hr_HR: RagFlow je open-source RAG motor temeljen na dubokom razumijevanju dokumenata.
    it_IT: RagFlow è un motore RAG open source basato sulla comprensione approfondita dei documenti.
    ja_JP: RagFlowは、深い文書理解に基づいたオープンソースのRAGエンジンです。
    ko_KR: RagFlow는 심층 문서 이해를 기반으로 하는 오픈소스 RAG 엔진입니다.
    nb_NO: RagFlow er en åpen kildekode RAG-motor basert på dyp dokumentforståelse.
    pt_PT: RagFlow é um motor RAG de código aberto baseado na compreensão profunda de documentos.
    ru_RU: RagFlow — это механизм RAG с открытым исходным кодом, основанный на глубоком понимании документов.
    sv_SE: RagFlow är en öppen källkods RAG-motor baserad på djup dokumentförståelse.
    tr_TR: RagFlow, derin belge anlayışına dayalı açık kaynaklı bir RAG motorudur.
    zh_CN: RagFlow是一个基于深度文档理解的开源RAG引擎。
  thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/RagFlow/thumbnail.png
  title:
    de_DE: RagFlow
    el_GR: RagFlow
    en_GB: RagFlow
    en_US: RagFlow
    fr_FR: RagFlow
    hr_HR: RagFlow
    it_IT: RagFlow
    ja_JP: RagFlow
    ko_KR: RagFlow
    nb_NO: RagFlow
    pt_PT: RagFlow
    ru_RU: RagFlow
    sv_SE: RagFlow
    tr_TR: RagFlow
    zh_CN: RagFlow
