Dify 0.6 : インストール : Docker Compose 配備

Dify 0.6 : インストール (Self hosted) : Docker Compose 配備

作成 : クラスキャット セールスインフォメーション
作成日時 : 05/18/2024

* 本ページは、docs.dify.ai の以下のページを独自に翻訳して、適宜、補足説明したものです :

* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。

 

クラスキャット 人工知能 研究開発支援サービス

クラスキャット は人工知能・テレワークに関する各種サービスを提供しています。お気軽にご相談ください :

ClassCat Chatbot

◆ 人工知能とビジネスをテーマに WEB セミナーを定期的に開催しています。スケジュール
  • お住まいの地域に関係なく Web ブラウザからご参加頂けます。事前登録 が必要ですのでご注意ください。

お問合せ : 本件に関するお問い合わせ先は下記までお願いいたします。

  • クラスキャット セールス・マーケティング本部 セールス・インフォメーション
  • sales-info@classcat.com  ;  Website: www.classcat.com  ;   ClassCatJP

 

 

Dify 0.6 : インストール (Self hosted) : Docker Compose 配備

前提条件

オペレーティング・システム ソフトウェア 説明
macOS 10.14 またはそれ以降 Docker Desktop Docker 仮想マシン (VM) を設定して最小 2 仮想 CPU (vCPU) と 8 GB の初期化メモリを使用できるようにします。そうでないとインストールは失敗するかもしれません。詳細は、Docker Desktop インストールガイド for Mac を参照してください。
Linux プラットフォーム Docker 19.03 またはそれ以降
Docker Compose 1.25.1 またはそれ以降
Docker と Docker compose をインストールする方法は、それぞれ Docker インストールガイドDocker Compose インストールガイド を参照してください。
WSL 2 が有効化された Windows Docker Desktop Linux コンテナにバインドされたソースコードや他のデータは、Windows ファイルシステムではなく、Linux ファイルシステムにストアすることを勧めます。詳細は、Docker Desktop インストールガイド for using WSL 2 バックエンド on Windows を参照してください。

 

Dify のクローン

Dify ソースコードをローカルマシンにクローンします :

git clone https://github.com/langgenius/dify.git

 

Dify の開始

Dify ソースコードの docker ディレクトリに移動して次のコマンドを実行して Dify を開始します :

cd dify/docker
docker compose up -d

If your system has Docker Compose V2 installed instead of V1, use docker compose instead of docker-compose. Check if this is the case by running $ docker compose version. Read more information here.

Deployment Results:

[+] Running 7/7
 ✔ Container docker-web-1       Started                                                                                                                                                                                       1.0s 
 ✔ Container docker-redis-1     Started                                                                                                                                                                                       1.1s 
 ✔ Container docker-weaviate-1  Started                                                                                                                                                                                       0.9s 
 ✔ Container docker-db-1        Started                                                                                                                                                                                       0.0s 
 ✔ Container docker-worker-1    Started                                                                                                                                                                                       0.7s 
 ✔ Container docker-api-1       Started                                                                                                                                                                                       0.8s 
 ✔ Container docker-nginx-1     Started

(訳註 : 以下は実際に起動した際のコンソール出力です : )

[+] Running 11/11
 ✔ Network docker_default             Created                              0.0s 
 ✔ Network docker_ssrf_proxy_network  Created                              0.0s 
 ✔ Container docker-ssrf_proxy-1      S...                                 0.4s 
 ✔ Container docker-web-1             Started                              0.3s 
 ✔ Container docker-weaviate-1        Sta...                               0.4s 
 ✔ Container docker-sandbox-1         Star...                              0.4s 
 ✔ Container docker-redis-1           Starte...                            0.4s 
 ✔ Container docker-db-1              Started                              0.4s 
 ✔ Container docker-worker-1          Start...                             0.6s 
 ✔ Container docker-api-1             Started                              0.6s 
 ✔ Container docker-nginx-1           Starte...                            0.7s 

これは 3 つのビジネスサービス: api / worker / web、そして 4 つの基礎的なコンポーネント: weaviate / db / redis / nginx を含みます。

NAME                IMAGE                              COMMAND                  SERVICE             CREATED             STATUS              PORTS
docker-api-1        langgenius/dify-api:0.3.2          "/entrypoint.sh"         api                 4 seconds ago       Up 2 seconds        80/tcp, 5001/tcp
docker-db-1         postgres:15-alpine                 "docker-entrypoint.s…"   db                  4 seconds ago       Up 2 seconds        0.0.0.0:5432->5432/tcp
docker-nginx-1      nginx:latest                       "/docker-entrypoint.…"   nginx               4 seconds ago       Up 2 seconds        0.0.0.0:80->80/tcp
docker-redis-1      redis:6-alpine                     "docker-entrypoint.s…"   redis               4 seconds ago       Up 3 seconds        6379/tcp
docker-weaviate-1   semitechnologies/weaviate:1.18.4   "/bin/weaviate --hos…"   weaviate            4 seconds ago       Up 3 seconds        
docker-web-1        langgenius/dify-web:0.3.2          "/entrypoint.sh"         web                 4 seconds ago       Up 3 seconds        80/tcp, 3000/tcp
docker-worker-1     langgenius/dify-api:0.3.2          "/entrypoint.sh"         worker              4 seconds ago       Up 2 seconds        80/tcp, 5001/tcp

(訳註 : 以下は実際に “docker compose ps” を実行した際のコンソール出力です : )

NAME                  IMAGE                              COMMAND                   SERVICE      CREATED         STATUS                   PORTS
docker-api-1          langgenius/dify-api:0.6.8          "/bin/bash /entrypoi…"   api          2 minutes ago   Up 2 minutes             5001/tcp
docker-db-1           postgres:15-alpine                 "docker-entrypoint.s…"   db           2 minutes ago   Up 2 minutes (healthy)   5432/tcp
docker-nginx-1        nginx:latest                       "/docker-entrypoint.…"   nginx        2 minutes ago   Up 2 minutes             0.0.0.0:80->80/tcp
docker-redis-1        redis:6-alpine                     "docker-entrypoint.s…"   redis        2 minutes ago   Up 2 minutes (healthy)   6379/tcp
docker-sandbox-1      langgenius/dify-sandbox:0.2.0      "/main"                   sandbox      2 minutes ago   Up 2 minutes             
docker-ssrf_proxy-1   ubuntu/squid:latest                "entrypoint.sh -f /e…"   ssrf_proxy   2 minutes ago   Up 2 minutes             3128/tcp
docker-weaviate-1     semitechnologies/weaviate:1.19.0   "/bin/weaviate --hos…"   weaviate     2 minutes ago   Up 2 minutes             
docker-web-1          langgenius/dify-web:0.6.8          "/bin/sh ./entrypoin…"   web          2 minutes ago   Up 2 minutes             3000/tcp
docker-worker-1       langgenius/dify-api:0.6.8          "/bin/bash /entrypoi…"   worker       2 minutes ago   Up 2 minutes             5001/tcp
masao@MasashinoAir docker % docker compose ps
WARN[0000] /Users/masao/dify/docker/docker-compose.yaml: `version` is obsolete 
NAME                  IMAGE                              COMMAND                   SERVICE      CREATED         STATUS                   PORTS
docker-api-1          langgenius/dify-api:0.6.8          "/bin/bash /entrypoi…"   api          2 minutes ago   Up 2 minutes             5001/tcp
docker-db-1           postgres:15-alpine                 "docker-entrypoint.s…"   db           2 minutes ago   Up 2 minutes (healthy)   5432/tcp
docker-nginx-1        nginx:latest                       "/docker-entrypoint.…"   nginx        2 minutes ago   Up 2 minutes             0.0.0.0:80->80/tcp
docker-redis-1        redis:6-alpine                     "docker-entrypoint.s…"   redis        2 minutes ago   Up 2 minutes (healthy)   6379/tcp
docker-sandbox-1      langgenius/dify-sandbox:0.2.0      "/main"                   sandbox      2 minutes ago   Up 2 minutes             
docker-ssrf_proxy-1   ubuntu/squid:latest                "entrypoint.sh -f /e…"   ssrf_proxy   2 minutes ago   Up 2 minutes             3128/tcp
docker-weaviate-1     semitechnologies/weaviate:1.19.0   "/bin/weaviate --hos…"   weaviate     2 minutes ago   Up 2 minutes             
docker-web-1          langgenius/dify-web:0.6.8          "/bin/sh ./entrypoin…"   web          2 minutes ago   Up 2 minutes             3000/tcp
docker-worker-1       langgenius/dify-api:0.6.8          "/bin/bash /entrypoi…"   worker       2 minutes ago   Up 2 minutes             5001/tcp

 

Dify の更新

dify ソースコードの docker ディレクトリに入り、以下のコマンドを実行します :

cd dify/docker
git pull origin main
docker compose down
docker compose pull
docker compose up -d

 

Dify へのアクセス

最後に、http://localhost/install にアクセスして配備された Dify を使用します。

(訳註: 以下が初期画面です : )

 

以上