Repository navigation
Feature Request: Atomic Deployment Groups with Health Checks and Automatic Rollback #12476
Achder
started this conversation in
Feature Requests
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Feature Request: Atomic Deployment Groups with Health Checks and Automatic Rollback
Problem
Coolify already supports deploying multiple resources at once using tags and Canvas. However, these deployments are independent.
If I deploy multiple applications together and one fails, the others may already have been updated successfully. This leaves the project in a partially deployed state, potentially with incompatible application versions.
Docker Compose provides dependency ordering and health checks, but doesn't guarantee atomic deployments either.
Proposed Solution
Introduce Deployment Groups that allow multiple Coolify resources to be deployed as a single logical unit, ideally building on the existing Tags or Canvas functionality.
A deployment group should support:
Example
A project contains three independently managed Coolify resources:
All three share the tag
production-stack.When deploying the tag:
Ideally, the previous versions would continue serving traffic until the entire group is healthy, similar to a blue-green deployment.
Why This Would Be Useful
Many applications consist of multiple independently deployed services that need to remain compatible.
Currently, the choices are either:
Native deployment groups would make Coolify much more useful for multi-service applications while preserving the flexibility of managing resources individually.
Possible Integration with Canvas
Since Canvas already provides a visual representation of related resources and supports bulk deployments, it could become a natural interface for defining deployment groups, dependencies, and failure behavior.
Even a simpler first iteration supporting tag-based group deployments with health checks and coordinated rollback would be a valuable improvement.
All reactions