Difyは、AIアプリケーションを簡単に構築・デプロイできるオープンソースのプラットフォームです。本記事では、Difyを最新バージョンにアップグレードする手順を初心者向けに解説します。
デモ動画
Difyのdocker-composeのアップグレード手順
✅cd spellbook\dify\docker
✅git pull origin main
✅docker compose down
✅docker compose pull
✅docker compose up -d https://t.co/uRcnadEF5T pic.twitter.com/YY7MySlND4— Maki@Sunwood AI Labs. (@hAru_mAki_ch) June 12, 2024
事前準備
アップグレードを始める前に、以下の準備が必要です。
- 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ステップです。
- Difyのソースコードを最新版に更新
- 既存のDockerコンテナを停止・削除
- 最新のDockerイメージをプル
- Difyを起動
各ステップでは、実行するコマンドとその実行結果を示し、初心者でも理解しやすいように丁寧に説明しました。この手順に従えば、誰でも簡単にDifyをアップグレードできるはずです。
Difyは、AIアプリケーション開発を democratize するための強力なプラットフォームです。ぜひ最新版のDifyを活用して、AIアプリケーション開発を加速させてください。
以上で、Difyのアップグレード手順の解説を終わります。ご不明な点があればお気軽にお問い合わせください。
コメント