in scripts/utils.py [0:0]
def container_backend() -> tuple[Command, dict[str, str]]:
"""
Try to detect a container backend.
Either podman or docker.
Returns:
a command if a backend is detected.
Raises:
CommandNotFound: if a suitable backend can't be found.
"""
cmd = None
env = os.environ.copy()
for backend in ["docker", "podman"]:
try:
cmd = Command(backend)
except CommandNotFound:
continue
if "podman" == backend:
env["BUILDAH_FORMAT"] = "docker"
break
if not cmd:
raise CommandNotFound("Unable to find a suitable backend: docker or podman")
return cmd, env