A lightweight tool for easy deployment and rollback of Docker Compose applications with deployment history.
Zodiac is a lightweight command-line tool built on Docker Compose that facilitates the deployment and rollback of dockerized applications. It maintains a history of all deployments, allowing users to revert to previous versions if issues occur, thereby adding a layer of safety to the deployment process.
Developers and DevOps engineers who use Docker Compose for containerized applications and need a simple, reliable way to manage deployments with rollback capabilities.
Zodiac offers a straightforward, no-frills approach to deployment management by extending Docker Compose with essential rollback and history tracking features, eliminating the need for complex orchestration tools for basic use cases.
A lightweight tool for easy deployment and rollback of dockerized applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Zodiac maintains a complete log of all deployments, enabling users to view past versions and rollback easily, as demonstrated in the README where 'zodiac list' shows active and historical deployments with IDs.
It works directly with existing docker-compose.yml files, requiring minimal setup, which allows teams to adopt it quickly without rewriting configurations.
Supports TLS-enabled communication with remote Docker hosts, with options for certificate authentication, ensuring secure deployments as detailed in the TLS configuration section.
The 'zodiac rollback' command allows instant reversion to any previous deployment, providing a safety net for continuous deployment, shown in the example rolling back to deployment ID 1.
The README explicitly states that the repository is no longer maintained, meaning no bug fixes, security updates, or new features will be added, making it risky for any serious use.
Lacks support for key Docker Compose features like volumes_from, private Docker Hub repositories, and scaling, as listed in the 'Desired features / fixes' section, hindering advanced use cases.
Requires Docker Compose version 1.[2-4], which is outdated and may not be compatible with newer Docker versions or features, reducing its relevance in modern environments.
Setting up TLS for remote deployments can be complex if not using Docker Machine, requiring manual certificate management, as outlined in the TLS configuration instructions, adding overhead.