Dagger is a powerful workflow orchestration tool, similar to Apache Airflow, designed for creating and executing Directed Acyclic Graph (DAG) workflows across different execution environments such as Docker.
- Define and manage DAG workflows seamlessly.
- Execute workflows on multiple backends, including Docker.
- Export DAGs for easy sharing and reuse.
- Monitor task execution with detailed logging.
- Define DAGs using YAML configuration files.
- Supports PostgreSQL as a backend database for reliable storage and management.
- Download binary from this Dagger Binary
- Install Golang.
- Clone the repository:
git clone https://github.com/chiragsoni81245/dagger.git cd dagger - Build the binary:
make build
- The compiled binary will be located at:
bin/dagger
dagger migrate up --config config.yamlTo launch the Dagger server, run the following command:
dagger start --config config.yamlThe config.yaml file should be structured as follows:
database:
host: "<database host name>"
port: <database port>
user: "<database user>"
password: "<database password>"
name: "<database name>"
server:
port: <port on which server is running>
log_level: <logging level>Run this command tear down database content
dagger migrate down --config config.yamlNow bootstrap database with this command
dagger migrate up --config config.yaml- A running PostgreSQL database instance.
- Docker installed locally.
We welcome contributions! Feel free to reach out or submit a pull request via GitHub: @chiragsoni81245.
