Investigate supporting other container runtimes for `container_spec`
Migrated from GitLab: https://gitlab.com/meltano/meltano/-/issues/3323
Originally created by @tayloramurphy on 2022-03-08 21:23:43
From Florian
Since we don't wrap the docker cli, it might not be as easy to swap in other container run times unless they support the Docker API. So might be worth investigating how this works with containerd. At first glance, I can't tell if containerd has a legacy Docker compatible API (seems like older version may have). Containerd is grpc based so guessing there are already python bindings floating around we could leverage in the future.
The other one that pop'd up when we were chatting with the community last year about docker alternatives was Podman. Poking around a bit it does seem like Podman still has a docker compatible API (https://docs.podman.io/en/latest/_static/api.html?version=v4.0) so might be worth seeing if that just works or if requires additional config.
Just flagging this because with the new Docker Desktop license change in full effect https://gitlab.com/meltano/meta/-/issues/174 might become a bit more tricky/important.
This has been marked as stale because it is unassigned, and has not had recent activity. It will be closed after 21 days if no further activity occurs. If this should never go stale, please add the evergreen label, or request that it be added.