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.