wfexs_backend.container_factories.podman_container#

Module Contents#

Classes#

API#

class wfexs_backend.container_factories.podman_container.PodmanContainerFactory(simpleFileNameMethod: wfexs_backend.container_factories.ContainerFileNamingMethod, containersCacheDir: pathlib.Path | None = None, stagedContainersDir: pathlib.Path | None = None, progs_mapping: ProgsMapping | None = None, engine_name: str = 'unset', tempDir: pathlib.Path | None = None)#

Bases: wfexs_backend.container_factories.abstract_docker_container.AbstractDockerContainerFactory

TRIMMABLE_MANIFEST_KEYS: Final[Sequence[str]] = ['Digest', 'RepoDigests', 'Size', 'VirtualSize']#
classmethod trimmable_manifest_keys() Sequence[str]#
classmethod ContainerType() wfexs_backend.common.ContainerType#
classmethod variant_name() str#
property architecture: Tuple[ContainerOperatingSystem, ProcessorArchitecture]#
_genPodmanTag(tag: wfexs_backend.common.ContainerTaggedName) Tuple[URIType, str, str, str]#
materializeSingleContainer(tag: wfexs_backend.common.ContainerTaggedName, containers_dir: pathlib.Path | None = None, offline: bool = False, force: bool = False) Container | None#

It is assured the containers are materialized

deploySingleContainer(container: wfexs_backend.common.ContainerTaggedName, containers_dir: pathlib.Path | None = None, force: bool = False) Tuple[Container, bool]#
generateCanonicalTag(container: wfexs_backend.common.ContainerTaggedName) str#

It provides a way to help comparing two container tags