BundlingOptions Struct
Bundling options.
Example
import * as cdk from 'aws-cdk-lib';
const asset = new Asset(this, 'BundledAsset', {
path: '/path/to/asset',
bundling: {
image: cdk.DockerImage.fromRegistry('alpine'),
command: ['command-that-produces-an-archive.sh'],
outputType: cdk.BundlingOutput.NOT_ARCHIVED, // Bundling output will be zipped even though it produces a single archive file.
},
});
Properties
bundlingFileAccessoptionalBundlingFileAccessbundling_file_accessoptionalBundlingFileAccessbundlingFileAccessoptionalBundlingFileAccessBundlingFileAccessoptionalBundlingFileAccessBundlingFileAccessoptionalBundlingFileAccess= BundlingFileAccess.BIND_MOUNT#commandoptionalstring[]commandoptionaltyping.List[str]commandoptionalList<String>Commandoptionalstring[]Commandoptional*[]*string#Default: run the command defined in the image
Example value: ['npm', 'install']
entrypointoptionalstring[]entrypointoptionaltyping.List[str]entrypointoptionalList<String>Entrypointoptionalstring[]Entrypointoptional*[]*string#Default: run the entrypoint defined in the image
Example value: ['/bin/sh', '-c']
environmentoptional{ [key: string]: string }environmentoptionaltyping.Mapping[str, str]environmentoptionalMap<String, String>EnvironmentoptionalIDictionary<string, string>Environmentoptional*map[string]*string#Default: no environment variables.
localoptionalILocalBundlinglocaloptionalILocalBundlinglocaloptionalILocalBundlingLocaloptionalILocalBundlingLocaloptionalILocalBundling#Default: bundling will only be performed in a Docker container
The provider implements a method tryBundle() which should return true if local bundling was performed. If false is returned, docker bundling will be done.
networkoptionalstringnetworkoptionalstrnetworkoptionalStringNetworkoptionalstringNetworkoptional*string#Default: no networking options
outputTypeoptionalBundlingOutputoutput_typeoptionalBundlingOutputoutputTypeoptionalBundlingOutputOutputTypeoptionalBundlingOutputOutputTypeoptionalBundlingOutput= BundlingOutput.AUTO_DISCOVER#platformoptionalstringplatformoptionalstrplatformoptionalStringPlatformoptionalstringPlatformoptional*string#Default: no platform specified (the current machine architecture will be used)
Specify this property to build images on a specific platform.
securityOptoptionalstringsecurity_optoptionalstrsecurityOptoptionalStringSecurityOptoptionalstringSecurityOptoptional*string#Default: no security options
Default: uid:gid of the current user or 1000:1000 on Windows
user | user:group | uid | uid:gid | user:gid | uid:group
volumesoptionalDockerVolume[]volumesoptionaltyping.List[DockerVolume]volumesoptionalList<DockerVolume>VolumesoptionalDockerVolume[]Volumesoptional*[]DockerVolume#Default: no additional volumes are mounted
volumesFromoptionalstring[]volumes_fromoptionaltyping.List[str]volumesFromoptionalList<String>VolumesFromoptionalstring[]VolumesFromoptional*[]*string#Default: no containers are specified to mount volumes from
workingDirectoryoptionalstringworking_directoryoptionalstrworkingDirectoryoptionalStringWorkingDirectoryoptionalstringWorkingDirectoryoptional*string= /asset-input#