Comment

Comment by marginalia_nu

If your problem is needing to synchronize a complex mesh of services when you upgrade stuff, the solution is to not have a complex mesh of services that needs managing.

I have a dist-directory, in it is a directory for with each release version, and a symlink current pointing to the current release. To deploy a new version, I create a new directory, unpack each service, and then redirect the symlink ... then "systemctl restart service-name".

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton