Difyのdocker-composeのアップグレード手順

DevOps

Difyは、AIアプリケーションを簡単に構築・デプロイできるオープンソースのプラットフォームです。本記事では、Difyを最新バージョンにアップグレードする手順を初心者向けに解説します。

デモ動画

事前準備

アップグレードを始める前に、以下の準備が必要です。

  • Difyのソースコードがクローンされていること
  • Dockerがインストールされていること
  • Docker Composeがインストールされていること

アップグレード手順

Step 1: Difyのソースコードを最新版に更新

まずは、Difyのソースコードを最新版に更新します。以下のコマンドを実行してください。

# Difyのソースコードディレクトリに移動
cd dify/docker

# ソースコードを最新版に更新
git pull origin main

実行結果:

remote: Enumerating objects: 1202, done.
remote: Counting objects: 100% (1202/1202), done.
remote: Compressing objects: 100% (478/478), done.
remote: Total 1202 (delta 774), reused 1024 (delta 703), pack-reused 0
Receiving objects: 100% (1202/1202), 907.76 KiB | 6.58 MiB/s, done.
Resolving deltas: 100% (774/774), completed with 291 local objects.
From https://github.com/Sunwood-ai-labs/dify
 * branch              main       -> FETCH_HEAD
   f916aa0f..b399e8a3  main       -> origin/main
Updating f916aa0f..b399e8a3
Fast-forward
 .github/workflows/api-tests.yml                    |   74 +-

これで、Difyのソースコードが最新版に更新されました。

Step 2: 既存のDockerコンテナを停止・削除

次に、現在稼働中のDifyのDockerコンテナを停止・削除します。以下のコマンドを実行してください。

docker compose down

実行結果:

time="2024-06-12T19:42:22+09:00" level=warning msg="C:\\Prj\\moa\\spellbook\\dify\\docker\\docker-compose.yaml: `version` is obsolete"
[+] Running 11/11
 ✔ Container docker-nginx-1           Removed                                                                                                                                                                                                                                                       0.0s 
 ✔ Container docker-sandbox-1         Removed                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-ssrf_proxy-1      Removed                                                                                                                                                                                                                                                       0.0s 
 ✔ Container docker-weaviate-1        Removed                                                                                                                                                                                                                                                       0.0s 
 ✔ Container docker-worker-1          Removed                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-web-1             Removed                                                                                                                                                                                                                                                       0.0s 
 ✔ Container docker-api-1             Removed                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-db-1              Removed                                                                                                                                                                                                                                                       0.0s 
 ✔ Container docker-redis-1           Removed                                                                                                                                                                                                                                                       0.0s 
 ✔ Network docker_default             Removed                                                                                                                                                                                                                                                       0.4s 
 ✔ Network docker_ssrf_proxy_network  Removed                                                                                                                                                                                                                                                       0.3s 

これで、既存のDockerコンテナが停止・削除されました。

Step 3: 最新のDockerイメージをプル

続いて、最新のDifyのDockerイメージをプルします。以下のコマンドを実行してください。

docker compose pull

実行結果:

time="2024-06-12T19:42:26+09:00" level=warning msg="C:\\Prj\\moa\\spellbook\\dify\\docker\\docker-compose.yaml: `version` is obsolete"
[+] Pulling 33/14
 ✔ api Skipped - Image is already being pulled by worker                                                                                                                                                                                                                                            0.0s 
 ✔ worker Pulled                                                                                                                                                                                                                                                                                   88.8s 
 ✔ weaviate Pulled                                                                                                                                                                                                                                                                                  2.0s 
 ✔ redis Pulled                                                                                                                                                                                                                                                                                     2.0s 
 ✔ web Pulled                                                                                                                                                                                                                                                                                      25.4s 
 ✔ db Pulled                                                                                                                                                                                                                                                                                        2.0s 
 ✔ sandbox Pulled                                                                                                                                                                                                                                                                                   2.0s 
 ✔ ssrf_proxy Pulled                                                                                                                                                                                                                                                                                2.0s 
 ✔ nginx Pulled                                                                                                                                                                                                                                                                                     2.0s 

これで、最新のDockerイメージがプルされました。

Step 4: Difyを起動

最後に、アップグレードしたDifyを起動します。以下のコマンドを実行してください。

docker compose up

実行結果:

time="2024-06-12T19:44:25+09:00" level=warning msg="C:\\Prj\\moa\\spellbook\\dify\\docker\\docker-compose.yaml: `version` is obsolete"
[+] Running 11/11
 ✔ Network docker_default             Created                                                                                                                                                                                                                                                       0.0s 
 ✔ Network docker_ssrf_proxy_network  Created                                                                                                                                                                                                                                                       0.0s 
 ✔ Container docker-sandbox-1         Created                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-ssrf_proxy-1      Created                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-redis-1           Created                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-db-1              Created                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-weaviate-1        Created                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-api-1             Created                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-worker-1          Created                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-web-1             Created                                                                                                                                                                                                                                                       0.1s 
 ✔ Container docker-nginx-1           Created                                                                                                                                                                                                                                                       0.1s 

これで、アップグレードされたDifyが起動しました。ブラウザから http://localhost にアクセスし、Difyが正常に動作していることを確認してください。

まとめ

本記事では、Difyを最新バージョンにアップグレードする手順を初心者向けに解説しました。手順は以下の4ステップです。

  1. Difyのソースコードを最新版に更新
  2. 既存のDockerコンテナを停止・削除
  3. 最新のDockerイメージをプル
  4. Difyを起動

各ステップでは、実行するコマンドとその実行結果を示し、初心者でも理解しやすいように丁寧に説明しました。この手順に従えば、誰でも簡単にDifyをアップグレードできるはずです。

Difyは、AIアプリケーション開発を democratize するための強力なプラットフォームです。ぜひ最新版のDifyを活用して、AIアプリケーション開発を加速させてください。

以上で、Difyのアップグレード手順の解説を終わります。ご不明な点があればお気軽にお問い合わせください。

参考サイト

Docker Compose Deployment | English | Dify

コメント

タイトルとURLをコピーしました