【解決】Difyセルフホスト(ローカル+Cloudflared環境)でローカルのワークフローAPIが叩けない

技術

僕の環境

  • Docker版 Dify v1.4.1 (on Mac Mini M4)
  • Claudflared で dummy-domain.com で外部アクセス可能にしている

一連の流れ

これをAPIから再利用したい

このような文字列を受け取りDiscordへそのまま通知するワークフローを作成しました。(デバッグ用途で、他のワークフローで再利用したいため)

そしてAPIキーを発行。

他のワークフローから呼び出したい

設定した項目

  • 認証:APIキー
  • エンドポイント
  • JSONのボディ

テスト実行したら

Request failed with status code 404

試してだめだった方法

  1. 外部から http://dummy-domain.com/v1 に アクセスすると表示はされる=エンドポイントは間違ってはいない
  2. localhost に変えてみる
  3. 127.0.0.7 に変えてみる

解決した方法

エンドポイントを以下にする

http://api:5001/v1/workflows/run

o3様の回答

http://api:5001 は 同一 Docker ネットワーク直結
• DNS も TLS もプロキシも介さず一発到達
• 余計な NAT や Rate-Limit が無いので確実に通る

PLUGIN_DIFY_INNER_API_URL: ${PLUGIN_DIFY_INNER_API_URL:-http://api:5001}

コメント

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