Vercel、Netlify、Herokuに代わる、VPS上でアプリやデータベースをデプロイできるセルフホスト型PaaS。
- スター
- 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
macOS/Linux用スクリプトでインストールする
README の公式手順に従ってインストール - 2
echoステップを1つだけ含むhello.yamlを作成して実行する
dagu start hello.yaml - 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 の数値は毎日更新されます。
関連プロジェクト
Terraformでワークスペースを定義できる、クラウド開発環境とAIコーディングエージェント向けのセルフホスト型プラットフォーム。
Point-in-Time Recovery、復元検証、Web UIを備えた無料のセルフホスト型PostgreSQLバックアップツール。
Docker、Podman、Kubernetesをまたいでバージョンを管理できる、コンテナアプリ向けのセルフホスト型継続的デリバリー・デプロイプラットフォーム。
Textualベースのターミナルダッシュボードで、ローカルマシンやSSH経由のリモートサーバー上にあるcronジョブを作成・編集・一時停止・監視できます。
独自ドメインとサーバーを使って、localhostのサービスをインターネットに公開するGo製セルフホスト型トンネル。