A RESTful engine for orchestrating sequential Docker container workflows, marshaling data between steps.
Dray is an engine for managing the execution of container-based workflows. It enables users to define jobs as sequences of Docker containers, where each container encapsulates a discrete task, and Dray handles the orchestration and data flow between them. This approach is particularly useful for automating complex, multi-step processes like data pipelines, provisioning tasks, or batch processing.
Developers and DevOps engineers who need to automate multi-step processes using Docker containers, such as building data pipelines, provisioning infrastructure, or running batch jobs. It is suited for those who want to chain single-purpose task containers together in a reproducible manner.
Dray extends Docker beyond long-running services by treating containers as isolated, single-purpose tasks that can be chained together into reproducible workflows, promoting modularity and automation. It provides a simple RESTful API for job management and handles data marshaling between steps, similar to Unix pipes, making it easy to integrate and automate complex workflows.
An engine for managing the execution of container-based workflows.
Executes Docker containers in order with automatic error handling—proceeding only on zero exit codes—making it easy to define linear workflows like data pipelines.
Supports passing data between steps via stdout, stderr, or custom files, similar to Unix pipes, allowing containers to output in various ways without modification.
Provides endpoints for job creation, monitoring, and log retrieval, enabling easy automation and integration with external tools or scripts.
Allows injection of environment variables at both job and step levels, facilitating runtime customization without rebuilding container images, as shown in the AWS provisioning example.
The README states it is no longer maintained, meaning no updates, bug fixes, or security patches, posing significant risk for production use.
Lacks support for parallel tasks or complex workflows, limiting scalability for modern pipeline needs compared to tools like Airflow or Argo.
Requires Redis for persistence and direct Docker socket access, adding operational complexity and potential security vulnerabilities, as noted in the setup instructions.
Quickly deploy preview environments to the cloud!
Automation framework for programmers
A basic user tool to execute simple docker containers in batch or interactive systems without root privileges.
:whale: Command line interface for running code in many languages via Docker.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.