diff --git a/SERVER_SETUP.md b/SERVER_SETUP.md index 80101b3..c069f67 100644 --- a/SERVER_SETUP.md +++ b/SERVER_SETUP.md @@ -46,26 +46,39 @@ docker-compose up -d Windmill上で「登録されたワークフローをGitに保存する」機能を有効にする手順です。 -### 4-1. ワークフロー定義の取り込み(初回のみ) +### 4-1. Windmill APIトークンの取得 -**重要**: リポジトリ構成上、`wmill.yaml` は `workflows` ディレクトリ内にあります。 -Windmillコンテナはデフォルトでルートの `/workspace` を見ていますが、実際のデータは `/workspace/workflows` にあるため、同期時にパスを指定する必要があります。 +1. ブラウザで `https://windmill.keinafarm.net` にログイン +2. 左下の **Settings** → **Account** をクリック +3. **Tokens** セクションで **Create token** をクリック +4. Label(例: `git-sync`)を入力し、作成 +5. 表示されたトークンをコピーしておく + +### 4-2. ワークフロー定義の取り込み(初回のみ) + +リポジトリの `workflows/` ディレクトリにある定義ファイルをWindmill DBに取り込みます。 +`wmill.yaml` は `workflows/` 内にあるため、コンテナ内では `/workspace/workflows` で実行します。 ```bash -# Windmillサーバーコンテナに入り、wmillコマンドを実行 +# Windmillサーバーコンテナに入る docker exec -it windmill_server /bin/bash -# コンテナ内で実行 -export WM_TOKEN="<ステップ5で取得するトークン>" # まだ無ければGUIで作成してから +# コンテナ内で実行:windmill-cli をインストール +npm install -g windmill-cli -# 初回同期(workflowsディレクトリを指定して同期) +# workflowsディレクトリに移動して sync push cd /workspace/workflows -wmill sync push --workspace admins --deploy --yes +wmill sync push \ + --token "<4-1で取得したトークン>" \ + --base-url "http://localhost:8000" \ + --workspace admins \ + --yes + exit ``` -※ `admins` ワークスペースが存在しない場合は、GUIで作成するか、デフォルトのワークスペース名を確認してください。 +※ `admins` ワークスペースが存在しない場合は、GUIで先に作成してください。 -### 4-2. 認証情報の準備 +### 4-3. 認証情報の準備 Gitへのプッシュを行うため、Giteaのアクセストークンを含むリモートURLを設定します。 ```bash @@ -75,12 +88,12 @@ git remote set-url origin https://:@gitea.keinafarm.net/akira/w ``` ※ `` と `` は適切なものに置き換えてください。 -### 4-3. Variableの設定 +### 4-4. Variableの設定 WindmillのWeb画面(Variables)で、以下の変数を設定します。 - **WM_TOKEN**: WindmillのService Token(Settings -> Tokensで作成)。`Sync` 権限が必要です。 - **WM_WORKSPACE**: `admins` (または使用しているワークスペース名) -### 4-4. スケジュール実行の確認 +### 4-5. スケジュール実行の確認 `git_sync` フローが登録され、スケジュール設定(`git_sync.schedule.yaml`)も取り込まれていれば、自動的に同期が開始されます。Runsページで実行ログを確認してください。 ## トラブルシューティング diff --git a/workflows/u/antigravity/test_git_sync.py b/workflows/u/antigravity/test_git_sync.py index ec9c593..7205ee6 100644 --- a/workflows/u/antigravity/test_git_sync.py +++ b/workflows/u/antigravity/test_git_sync.py @@ -1,4 +1,3 @@ def main(): print("Hello from Git Sync Test") - return {"status": "success"} - \ No newline at end of file + return {"status": "success"}