Utilities to help building Docker images.
- FLAG_DOCKER_IMAGE_PREFIX
parse_arguments(
input_args: List[str] = None,
argument_parser: ArgumentParser = None
) → dict
Parses all arguments and returns a sanitized & augmented list of arguments.
Sanitized means that, for example, the version is already checked and set depending on our build guidelines. If arguments are not valid, exit the script run.
Args:
input_args
(List[str], optional): List of arguments that are used instead of the arguments passed to the process. Defaults toNone
.argument_parser
(arparse.ArgumentParser, optional): An argument parser which is passed as a parents parser to the default ArgumentParser to be able to use additional flags besides the default ones.
Returns:
dict
: The parsed default arguments thar are already checked for validity.
check_image(
image: str,
trivy: bool = True,
exit_on_error: bool = True
) → CompletedProcess
Run vulnerability checks on Dockerimage.
Args:
image
(str): The name of the docker image to check.trivy
(bool, optional): Activate trivy vulnerability check. Defaults toTrue
.exit_on_error
(bool, optional): IfTrue
, exit process as soon as an error occurs.
lint_dockerfile(
hadolint: bool = True,
dockerfile: str = 'Dockerfile',
exit_on_error: bool = True
) → None
Run hadolint on the Dockerfile.
Args:
hadolint
(bool, optional): Activate hadolint dockerfile linter. Defaults toTrue
.dockerfile
(str, optional): Specify a specific Dockerfile. If not specified, the defaultDockerfile
wil be used.exit_on_error
(bool, optional): Exit process if an error occurs. Defaults toTrue
.
get_image_name(name: str, tag: str, image_prefix: str = '') → str
Get a valid versioned image name.
Args:
name
(str): Name of the docker image.tag
(str): Version to use for the tag.image_prefix
(str, optional): The prefix added to the name to indicate an organization on DockerHub or a completely different repository.
Returns:
str
: a valid docker image name based on: prefix/name:tag
build_docker_image(
name: str,
version: str,
build_args: str = '',
docker_image_prefix: str = '',
dockerfile: Optional[str] = None,
additional_build_args: str = '',
exit_on_error: bool = True
) → CompletedProcess
Build a docker image from a Dockerfile in the working directory.
Args:
name
(str): Name of the docker image.version
(str): Version to use as tag.build_args
(str, optional): Add additional build arguments for docker build.docker_image_prefix
(str, optional): The prefix added to the name to indicate an organization on DockerHub or a completely different repository.dockerfile
(str, optional): Specify a specific Dockerfile. If not specified, the defaultDockerfile
wil be used.exit_on_error
(bool, optional): IfTrue
, exit process as soon as an error occurs.
Returns:
subprocess.CompletedProcess
: Returns the CompletedProcess object of the
release_docker_image(
name: str,
version: str,
docker_image_prefix: str,
exit_on_error: bool = True
) → CompletedProcess
Push a Docker image to a repository.
Args:
name
(str): The name of the image. Must not be prefixed!version
(str): The tag used for the image.docker_image_prefix
(str): The prefix added to the name to indicate an organization on DockerHub or a completely different repository.exit_on_error
(bool, optional): Exit process if an error occurs. Defaults toTrue
.
Returns:
subprocess.CompletedProcess
: Returns the CompletedProcess object of thedocker push ...
command.
This file was automatically generated via docsai.