I wanted to move one of my pipelines from CI to CD, and to do that I used CircleCI + GitLab + Docker Swarm. It features a health-check system to achieve zero-downtime rolling updates.
For the benefit of others, I’ve written this up and made it available on GitHub. Feel free to give this a try. If you need some help, ping me on a new thread here.
Update
Thought peeps at CircleCI would be interested to know - I posted this to Reddit, and got 4.3k views within a day. Turns out tutorials are popular!