Welcome to Dagu’s documentation!¶
Dagu¶
Dagu is a powerful Cron alternative that comes with a Web UI. It allows you to define dependencies between commands as a Directed Acyclic Graph (DAG) in a declarative YAML Format. Additionally, Dagu natively supports running Docker containers, making HTTP requests, and executing commands over SSH. Dagu was designed to be easy to use, self-contained, and require no coding, making it ideal for small projects.
Contents¶
- Installation
- Quick Start Guide
- Command Line Interface
- Web Interface
- YAML Format
- Minimal DAG Definition
- Specifying Working Directory
- Running Arbitrary Code Snippets
- Defining Environment Variables
- Defining and Using Parameters
- Using Command Substitution
- Adding Conditional Logic
- User Defined Functions
- Setting Environment Variables with Standard Output
- Redirecting Stdout and Stderr
- Adding Lifecycle Hooks
- Repeating a Task at Regular Intervals
- Scheduling a DAG with Cron Expression
- All Available Fields for DAGs
- All Available Fields for Steps
- Base Configuration for all DAGs
- Examples
- Configuration Options
- Basic Authentication
- Executors
- Sending Email Notifications
- Scheduler
- Using Docker Compose
- REST API Docs
- Building Docker Image
- FAQ
- Contribution Guide