Dify:https://dify.ai/jp
インストール作業はここを参考にした
https://qiita.com/awakun/items/243454e0e5f11398dc91
- PowerShellなどで、
wsl --install
- WSLのインストールが終わったら再起動。ユーザー設定する
- dockerのインストール
上記のqiita記事から引用
sudo apt update
# インストールに必要なものをインストール
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# GPGキー追加
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# dockerのパッケージリポジトリをaptに追加
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# dockerEngineのインストール
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
# docker-composeのインストール
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# docker daemonの起動
sudo service docker start
- WSL起動時にdockerが自動起動するようにする
# service docker startだけパスワード無しでsudoできるようにする
sudo visudo
# User privilege specificationに以下を追記
ユーザー名 ALL=NOPASSWD: /usr/sbin/service docker start, /usr/sbin/service docker stop, /usr/sbin/service docker restart
- docker操作権限を付与
sudo usermod -aG docker [ユーザ名]
- Ubuntuを再起動して設定を反映
- Difyのリポジトリからcloneする
git clone https://github.com/langgenius/dify.git
- このままコンテナ起動するとLocal WPと競合して使えないので、Difyのポート番号をユニークなものにしておく。Stable DiffusionのWebUIなど、他のWebアプリとも被らないように。
cd dify/docker
sudo nano docker-compose.yaml
最後の方にあるportsの項目の”80:80″の左側の数値を適当に変更
参考画像では25021にした

修正したらCtrl+X → Yes で上書き保存
- コンテナを起動
docker compose up -d
上記の例だとhttp://localhost:25021にアクセスするとDifyが使える
#コンテナを停止
docker compose stop
# PowerShell、コマンドプロンプトなどでWSLをシャットダウン
wsl --shutdown