Repolode
dagucloud

dagucloud/dagu

既存のスクリプト、SSHコマンド、コンテナを宣言的なYAMLから実行できる、データベース不要のセルフホスト型ワークフローオーケストレーター。

代替できる製品:Airflow

スター
4,391
フォーク
378
未解決の Issue
113
最終コミット
20 時間前

これは何?

Daguは、運用や社内自動化向けのワークフローエンジンです。YAMLでDAGを定義し、シェルコマンド、Dockerコンテナ、Kubernetes Jobs、SSHコマンドなどのアクションを実行できます。既存のスクリプトを変更せずに利用でき、スケジュール実行、依存関係、リトライ、人による承認ステップ、ステップごとのログ、実行履歴を追加できます。

単一バイナリとして提供され、Web UIを内蔵しています。状態はローカルファイルに保存するため、外部データベースやメッセージブローカーは不要です。Linux、macOS、Windowsで動作し、単一サーバーから、アウトバウンドgRPCでコーディネーターをポーリングする分散ワーカー群まで対応します。

ワークフローの調査や制御に使えるMCPサーバーも内蔵しています。さらに、ロールベースのアクセス制御、ログ内のシークレットのマスキング、データベース、S3、メール、HTTP、スプレッドシート向けの豊富な組み込みアクションを備えています。

主な機能

  • 01既存のシェルスクリプト、Dockerコンテナ、Kubernetes Jobs、SSHコマンドを使ったワークフローを、宣言的なYAMLで定義できます。
  • 02Web UIを内蔵した単一バイナリとして提供され、外部データベースは不要です。
  • 03タイムゾーン、重複実行ポリシー、キャッチアップ期間を指定したcronスケジューリングに対応します。
  • 04ステップごとのリトライ、依存関係、並列実行、サブDAGに対応します。
  • 05確認またはテキスト入力を求めるために、実行を一時停止するHuman Taskを利用できます。
  • 06RBAC、監査ログ、シークレットのマスキング、組み込みMCPサーバーを備えています。

ユースケース

  • 依存関係のあるcronジョブを、リトライ、ログ、Webダッシュボードを備えたDAGに置き換える。
  • SSH経由でリモートサーバー上のメンテナンスコマンドを実行し、履歴を一元管理する。
  • SQLクエリ、dbtコマンド、データ抽出スクリプトなどのETLステップをオーケストレーションする。
  • エンジニア以外のスタッフが、UIから承認済みの診断ワークフローを実行できるようにする。

クイックスタート

  1. 1

    macOS/Linux用スクリプトでインストールする

    README の公式手順に従ってインストール
  2. 2

    echoステップを1つだけ含むhello.yamlを作成して実行する

    dagu start hello.yaml
  3. 3

    サーバーを起動し、http://localhost:8080を開く

    dagu start-all --dags .

使う前に知っておきたいこと

  • SSO、RBAC、監査ログなど一部のオプション機能を利用するには、有料のセルフホストライセンスが必要です。
  • Dagu Consoleのモニタリングはベータ版です。

トピック

よくある質問

dagu とは?
既存のスクリプト、SSHコマンド、コンテナを宣言的なYAMLから実行できる、データベース不要のセルフホスト型ワークフローオーケストレーター。 Daguは、運用や社内自動化向けのワークフローエンジンです。YAMLでDAGを定義し、シェルコマンド、Dockerコンテナ、Kubernetes Jobs、SSHコマンドなどのアクションを実行できます。既存のスクリプトを変更せずに利用でき、スケジュール実行、依存関係、リトライ、人による承認ステップ、ステップごとのログ、実行履歴を追加できます。
dagu は無料で使えますか?ライセンスは?
dagu は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
dagu は今もメンテナンスされていますか?
活発にメンテナンス中。dagu の最終コミットは 2026年10月19日 です。
dagu は何に使えますか?
依存関係のあるcronジョブを、リトライ、ログ、Webダッシュボードを備えたDAGに置き換える。 SSH経由でリモートサーバー上のメンテナンスコマンドを実行し、履歴を一元管理する。 SQLクエリ、dbtコマンド、データ抽出スクリプトなどのETLステップをオーケストレーションする。 エンジニア以外のスタッフが、UIから承認済みの診断ワークフローを実行できるようにする。
dagu のインストール方法は?
macOS/Linux用スクリプトでインストールする echoステップを1つだけ含むhello.yamlを作成して実行する: dagu start hello.yaml サーバーを起動し、http://localhost:8080を開く: dagu start-all --dags .
dagu はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/dagucloud/dagu

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト