Dify 0.6 : インストール (Self hosted) : Docker Compose 配備
作成 : クラスキャット セールスインフォメーション
作成日時 : 05/18/2024
* 本ページは、docs.dify.ai の以下のページを独自に翻訳して、適宜、補足説明したものです :
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。
- 人工知能研究開発支援
- 人工知能研修サービス(経営者層向けオンサイト研修)
- テクニカルコンサルティングサービス
- 実証実験(プロトタイプ構築)
- アプリケーションへの実装
- 人工知能研修サービス
- PoC(概念実証)を失敗させないための支援
- お住まいの地域に関係なく 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 を使用します。
(訳註: 以下が初期画面です : )
以上