A Ruby-based deployment tool for Docker fleets that handles rolling deployments, environment configuration, and container orchestration.
Centurion is a mass deployment tool for Docker fleets that automates the process of deploying containers from a registry to multiple hosts. It handles environment-specific configurations, rolling deployments, and health checks to ensure reliable application delivery. The tool is designed to work in production infrastructure, providing a repeatable deployment workflow.
DevOps engineers and infrastructure teams managing Docker-based applications across multiple servers who need automated, repeatable deployments with rolling update capabilities.
Developers choose Centurion for its straightforward Ruby-based configuration DSL, built-in support for rolling deployments, and seamless integration with Docker registries. It simplifies complex deployment scenarios while maintaining flexibility through custom health checks and environment-specific settings.
A mass deployment tool for Docker fleets
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports rolling deployments out of the box with configurable health checks and intervals, ensuring zero-downtime updates as detailed in the deployment tasks.
Uses a Ruby-based DSL for environment-specific configurations (ports, volumes, variables), making it readable and manageable, shown in the sample config examples.
Integrates with Docker registries like Docker Hub and Quay.io, and supports Dogestry for S3-based registries, offering multiple storage options.
Allows custom health check logic via callable objects for non-HTTP services, enabling tailored deployment validation, as demonstrated in the elasticsearch example.
Explicitly marked as archived with no new features or bug fixes planned, making it risky for production use due to potential security issues and lack of support.
Requires a modern Ruby setup (1.9.3 or higher) and uses a Ruby DSL, adding overhead for teams not already using Ruby in their stack.
Lacks advanced orchestration capabilities like service discovery, auto-scaling, or cloud integrations, focusing only on basic host-based deployment.