wfexs_backend.container_factories.abstract_docker_container#

Module Contents#

Classes#

Data#

API#

wfexs_backend.container_factories.abstract_docker_container.DOCKER_PROTO = None#
class wfexs_backend.container_factories.abstract_docker_container.AbstractDockerContainerFactory(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.ContainerFactory

ACCEPTED_CONTAINER_TYPES = 'set(...)'#
classmethod AcceptsContainerType(container_type: common.ContainerType | Set[common.ContainerType]) bool#
abstract classmethod trimmable_manifest_keys() Sequence[str]#
_gen_trimmed_manifests_signature(manifests: Sequence[DockerLikeManifest]) wfexs_backend.common.Fingerprint#
abstract classmethod variant_name() str#
_images(matEnv: Mapping[str, str]) Tuple[ExitVal, str, str]#
_inspect(dockerTag: str, matEnv: Mapping[str, str]) Tuple[ExitVal, str, str]#
_pull(dockerTag: str, matEnv: Mapping[str, str]) Tuple[ExitVal, str, str]#
_tag(dockerPullTag: str, dockerTag: str, matEnv: Mapping[str, str]) Tuple[ExitVal, str, str]#
_rmi(dockerTag: str, matEnv: Mapping[str, str]) Tuple[ExitVal, str, str]#
_load(archivefile: pathlib.Path, dockerTag: str, matEnv: Mapping[str, str]) Tuple[ExitVal, str, str]#
_save(dockerTag: str, destfile: pathlib.Path, matEnv: Mapping[str, str]) Tuple[ExitVal, str]#
_version(matEnv: Mapping[str, str]) Tuple[ExitVal, str, str]#