wfexs_backend.container_factories.docker_container#

Module Contents#

Classes#

API#

class wfexs_backend.container_factories.docker_container.DockerContainerFactory(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]] = ['RepoDigests']#
classmethod trimmable_manifest_keys() Sequence[str]#
classmethod ContainerType() wfexs_backend.common.ContainerType#
classmethod variant_name() str#
property architecture: Tuple[ContainerOperatingSystem, ProcessorArchitecture]#
_genDockerTag(tag: wfexs_backend.common.ContainerTaggedName) Tuple[URIType, str]#
_enrichFingerprint(fingerprint: str, tag: wfexs_backend.common.ContainerTaggedName) wfexs_backend.common.Fingerprint#
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