This now uses the new docker compose plugin.
Because we used docker-compose v1.24.1 to this point due to centos needing to install C toolchains to build never versions, the newest Docker v25 breaks compatibility and we need to use something newer.
This patch adds a variable to the gitlab-runner, to create additional folders, that will be created with the needed SELinux permissions to be mounted inside of the container. This is used for the persistence of the hetzner-autoscale runner for example (see the README.md)
This patch renames all roles with a `-` to `_`, to comply with the ansible-lint rule 106. As collection roles are now also limited to these symbols and this will make it easier to move them later.