I am wanting to automate some homelab things. Specifically deploying new and updating existing docker containers.
I would like to publish my entire docker compose stacks (minus env vars) onto a public Git repo, and then using something to select a specific compose from that, on a specific branch (so I can have a physical seperate server for testing) automatically deploy a container.
I thought of Jenkins, as it is quite flexable, and I am very willing to code it together, but are there any tools like this that I should look into instead? I’ve heard Ansible is not ideal for docker compose.
Isn’t Jenkins a continuous integration system? I’d think that you’d want a configuration management system (like ansible) if you’re not trying to set up CI infrastructure.