For my personal server, I deploy services with docker and update with watchtower. It works OK, but I'd love to have a proper configuration as code approach.
I want a git commit to change a file that says which version should be live, and then CI should deploy that.
miniblog.
Related Posts
One consequence of moving all my personal projects to automatic deploy with Docker: I've started avoiding configuration files.
Command line arguments or environment variables are much easier to work with, and don't require fiddling with Ansible or similar.
Finally migrated my 2014-era web application off an old server.
When I set it up, I tried to take good notes. These days I expect a bundle I can deploy with command -- a list of required packages is distro-specific, labour intensive, and bitrots!
Docker has made managing my personal servers significantly easier. I can have autodeploy with https://github.com/containrrr/watchtower and proxy webservice ports with https://github.com/nginx-proxy/nginx-proxy.
Not needing to write a server config makes me faster, and commit->auto image->auto deploy is magical.