DockerImageAssetSource

class aws_cdk.core.DockerImageAssetSource(*, directory_name, source_hash, docker_build_args=None, docker_build_target=None, repository_name=None)

Bases: object

__init__(*, directory_name, source_hash, docker_build_args=None, docker_build_target=None, repository_name=None)
Parameters
  • directory_name (str) – The directory where the Dockerfile is stored, must be relative to the cloud assembly root.

  • source_hash (str) – The hash of the contents of the docker build context. This hash is used throughout the system to identify this image and avoid duplicate work in case the source did not change. NOTE: this means that if you wish to update your docker image, you must make a modification to the source (e.g. add some metadata to your Dockerfile).

  • docker_build_args (Optional[Mapping[str, str]]) – Build args to pass to the docker build command. Since Docker build arguments are resolved before deployment, keys and values cannot refer to unresolved tokens (such as lambda.functionArn or queue.queueUrl). Default: - no build args are passed

  • docker_build_target (Optional[str]) – Docker target to build to. Default: - no target

  • repository_name (Optional[str]) – ECR repository name. Specify this property if you need to statically address the image, e.g. from a Kubernetes Pod. Note, this is only the repository name, without the registry and the tag parts. Default: - automatically derived from the asset’s ID.

Attributes

directory_name

The directory where the Dockerfile is stored, must be relative to the cloud assembly root.

Return type

str

docker_build_args

Build args to pass to the docker build command.

Since Docker build arguments are resolved before deployment, keys and values cannot refer to unresolved tokens (such as lambda.functionArn or queue.queueUrl).

default :default: - no build args are passed

Return type

Optional[Mapping[str, str]]

docker_build_target

Docker target to build to.

default :default: - no target

Return type

Optional[str]

repository_name

ECR repository name.

Specify this property if you need to statically address the image, e.g. from a Kubernetes Pod. Note, this is only the repository name, without the registry and the tag parts.

default :default: - automatically derived from the asset’s ID.

Return type

Optional[str]

source_hash

The hash of the contents of the docker build context.

This hash is used throughout the system to identify this image and avoid duplicate work in case the source did not change.

NOTE: this means that if you wish to update your docker image, you must make a modification to the source (e.g. add some metadata to your Dockerfile).

Return type

str