Interface IBundlingOptions
Bundling options.
public interface IBundlingOptions
Examples
var asset = new Asset(this, "BundledAsset", new AssetProps {
Path = Join(__dirname, "markdown-asset"), // /asset-input and working directory in the container
Bundling = new BundlingOptions {
Image = DockerImage.FromBuild(Join(__dirname, "alpine-markdown")), // Build an image
Command = new [] { "sh", "-c", @"
markdown index.md > /asset-output/index.html
" }
}
});
Remarks
ExampleMetadata: lit=test/integ.assets.bundling.lit.ts infused
Properties
Command
The command to run in the Docker container.
string[]? Command { get; }
Property Value
- string[]
Remarks
Example value: ['npm', 'install']
Default: - run the command defined in the image
Entrypoint
The entrypoint to run in the Docker container.
string[]? Entrypoint { get; }
Property Value
- string[]
Remarks
Example value: ['/bin/sh', '-c']
Default: - run the entrypoint defined in the image
See: https://docs.docker.com/engine/reference/builder/#entrypoint
Environment
The environment variables to pass to the Docker container.
IDictionary<string, string>? Environment { get; }
Property Value
Remarks
Default: - no environment variables.
Image
The Docker image where the command will run.
DockerImage Image { get; }
Property Value
Local
Local bundling provider.
ILocalBundling? Local { get; }
Property Value
Remarks
The provider implements a method tryBundle()
which should return true
if local bundling was performed. If false
is returned, docker bundling
will be done.
Default: - bundling will only be performed in a Docker container
OutputType
The type of output that this bundling operation is producing.
BundlingOutput? OutputType { get; }
Property Value
Remarks
Default: BundlingOutput.AUTO_DISCOVER
SecurityOpt
Security configuration when running the docker container.
string? SecurityOpt { get; }
Property Value
Remarks
Default: - no security options
User
The user to use when running the Docker container.
string? User { get; }
Property Value
Remarks
user | user:group | uid | uid:gid | user:gid | uid:group
Default: - uid:gid of the current user or 1000:1000 on Windows
Volumes
Additional Docker volumes to mount.
IDockerVolume[]? Volumes { get; }
Property Value
Remarks
Default: - no additional volumes are mounted
WorkingDirectory
Working directory inside the Docker container.
string? WorkingDirectory { get; }
Property Value
Remarks
Default: /asset-input