diff --git a/ja/self-host/quick-start/docker-compose.mdx b/ja/self-host/quick-start/docker-compose.mdx
index 41fb59800..36c567575 100644
--- a/ja/self-host/quick-start/docker-compose.mdx
+++ b/ja/self-host/quick-start/docker-compose.mdx
@@ -45,31 +45,23 @@ sidebarTitle: Docker Compose
cd dify/docker
```
- 2. 環境設定ファイルの例をコピーします:
-
- ```bash
- cp .env.example .env
- ```
-
- フロントエンドとバックエンドが異なるサブドメインで動作する場合は、`.env`ファイルで`COOKIE_DOMAIN`をサイトのトップレベルドメイン(例:`example.com`)に設定し、`NEXT_PUBLIC_COOKIE_DOMAIN`を`1`に設定してください。
-
- 認証Cookieを共有するためには、フロントエンドとバックエンドが同じトップレベルドメイン下にある必要があります。
-
-
- 3. お使いのDocker Composeバージョンに合わせたコマンドでコンテナを起動します:
+ 2. コンテナを起動します:
- ```bash Docker Compose V2
- docker compose up -d
+ ```bash macOS / Linux / WSL
+ ./dify-compose up -d
```
- ```bash Docker Compose V1
- docker-compose up -d
+ ```powershell Windows PowerShell
+ .\dify-compose.ps1 up -d
```
+
+ ラッパーは`.env`が存在しない場合に作成し、生成された`SECRET_KEY`を書き込みます。デフォルトのデプロイを使用するにはEnterを押すか、先に`.env`を編集する場合は`y`と入力してください。環境変数の完全なリファレンスとして`.env.example`を使用してください。
-
- `docker compose version`を実行してDocker Composeのバージョンを確認してください。
-
+ フロントエンドとバックエンドが異なるサブドメインで動作する場合は、`.env`ファイルで`COOKIE_DOMAIN`をサイトのトップレベルドメイン(例:`example.com`)に設定し、`NEXT_PUBLIC_COOKIE_DOMAIN`を`1`に設定してください。
+
+ 認証Cookieを共有するためには、フロントエンドとバックエンドが同じトップレベルドメイン下にある必要があります。
+
以下のコンテナが起動されます:
@@ -95,11 +87,16 @@ sidebarTitle: Docker Compose
✔ Container docker-nginx-1 Started 3.4s
```
- 4. すべてのコンテナが正常に動作しているか確認します:
+ 3. すべてのコンテナが正常に動作しているか確認します:
- ```bash
- docker compose ps
- ```
+
+ ```bash macOS / Linux / WSL
+ ./dify-compose ps
+ ```
+ ```powershell Windows PowerShell
+ .\dify-compose.ps1 ps
+ ```
+
各コンテナが`Up`または`healthy`ステータスで表示される以下のような出力が表示されるはずです:
@@ -147,8 +144,15 @@ sidebarTitle: Docker Compose
ローカルの`.env`ファイルの環境変数値を変更し、Difyを再起動して変更を適用します:
```
-docker compose down
-docker compose up -d
+./dify-compose down
+./dify-compose up -d
+```
+
+Windows PowerShellの場合:
+
+```powershell
+.\dify-compose.ps1 down
+.\dify-compose.ps1 up -d
```
@@ -161,6 +165,6 @@ docker compose up -d
- アップグレード後、`.env.example`ファイルが変更されているかどうかを確認し、それに応じてローカルの`.env`ファイルを更新してください。
+ アップグレード後、`.env.default`と`.env.example`の変更を確認してください。`.env`にはローカルのオーバーライドのみを保持してください。
\ No newline at end of file
diff --git a/zh/self-host/quick-start/docker-compose.mdx b/zh/self-host/quick-start/docker-compose.mdx
index 39cd48f40..0f53a686d 100644
--- a/zh/self-host/quick-start/docker-compose.mdx
+++ b/zh/self-host/quick-start/docker-compose.mdx
@@ -45,31 +45,23 @@ sidebarTitle: Docker Compose
cd dify/docker
```
- 2. 复制示例环境配置文件:
-
- ```bash
- cp .env.example .env
- ```
-
- 当前端和后端运行在不同子域名时,需要在 `.env` 文件中将 `COOKIE_DOMAIN` 设置为站点的顶级域名(例如 `example.com`),并将 `NEXT_PUBLIC_COOKIE_DOMAIN` 设置为 `1`。
-
- 前端和后端必须位于同一顶级域名下才能共享认证 Cookie。
-
-
- 3. 根据你的 Docker Compose 版本选择相应命令启动容器:
+ 2. 启动容器:
- ```bash Docker Compose V2
- docker compose up -d
+ ```bash macOS / Linux / WSL
+ ./dify-compose up -d
```
- ```bash Docker Compose V1
- docker-compose up -d
+ ```powershell Windows PowerShell
+ .\dify-compose.ps1 up -d
```
+
+ 该封装脚本会在 `.env` 文件不存在时自动创建,并写入生成的 `SECRET_KEY`。按 Enter 键使用默认部署配置,或输入 `y` 先编辑 `.env` 文件。完整环境变量参考请查看 `.env.example`。
-
- 运行 `docker compose version` 检查你的 Docker Compose 版本。
-
+ 当前端和后端运行在不同子域名时,需要在 `.env` 文件中将 `COOKIE_DOMAIN` 设置为站点的顶级域名(例如 `example.com`),并将 `NEXT_PUBLIC_COOKIE_DOMAIN` 设置为 `1`。
+
+ 前端和后端必须位于同一顶级域名下才能共享认证 Cookie。
+
将启动以下容器:
@@ -95,11 +87,16 @@ sidebarTitle: Docker Compose
✔ Container docker-nginx-1 Started 3.4s
```
- 4. 验证所有容器是否成功运行:
+ 3. 验证所有容器是否成功运行:
- ```bash
- docker compose ps
- ```
+
+ ```bash macOS / Linux / WSL
+ ./dify-compose ps
+ ```
+ ```powershell Windows PowerShell
+ .\dify-compose.ps1 ps
+ ```
+
你应该会看到类似以下的输出,每个容器的状态应为 `Up` 或 `healthy`:
@@ -147,8 +144,15 @@ sidebarTitle: Docker Compose
修改本地 `.env` 文件中的环境变量值,然后重启 Dify 以应用更改:
```
-docker compose down
-docker compose up -d
+./dify-compose down
+./dify-compose up -d
+```
+
+在 Windows PowerShell 中,运行:
+
+```powershell
+.\dify-compose.ps1 down
+.\dify-compose.ps1 up -d
```
@@ -161,6 +165,6 @@ docker compose up -d
- 升级后,请检查 `.env.example` 文件是否有变更,并相应更新你的本地 `.env` 文件。
+ 升级后,请查看 `.env.default` 和 `.env.example` 的变更。在 `.env` 中仅保留本地覆盖的配置项。
\ No newline at end of file