public static class ContainerConfiguration.Builder
extends java.lang.Object
ContainerConfiguration
.Modifier and Type | Method and Description |
---|---|
void |
addEnvironment(java.lang.String name,
java.lang.String value) |
void |
addExposedPort(Port port) |
void |
addLabel(java.lang.String key,
java.lang.String value) |
void |
addVolume(AbsoluteUnixPath volume) |
ContainerConfiguration |
build()
Builds the
ContainerConfiguration . |
ContainerConfiguration.Builder |
setCreationTime(java.time.Instant creationTime)
Sets the image creation time.
|
ContainerConfiguration.Builder |
setEntrypoint(java.util.List<java.lang.String> entrypoint)
Sets the container entrypoint.
|
ContainerConfiguration.Builder |
setEnvironment(java.util.Map<java.lang.String,java.lang.String> environmentMap)
Sets the container's environment variables, mapping variable name to value.
|
ContainerConfiguration.Builder |
setExposedPorts(java.util.Set<Port> exposedPorts)
Sets the container's exposed ports.
|
ContainerConfiguration.Builder |
setLabels(java.util.Map<java.lang.String,java.lang.String> labels)
Sets the container's labels.
|
ContainerConfiguration.Builder |
setProgramArguments(java.util.List<java.lang.String> programArguments)
Sets the commandline arguments for main.
|
ContainerConfiguration.Builder |
setUser(java.lang.String user)
Sets the user and group to run the container as.
|
ContainerConfiguration.Builder |
setVolumes(java.util.Set<AbsoluteUnixPath> volumes)
Sets the container's volumes.
|
ContainerConfiguration.Builder |
setWorkingDirectory(AbsoluteUnixPath workingDirectory)
Sets the working directory in the container.
|
public ContainerConfiguration.Builder setCreationTime(java.time.Instant creationTime)
creationTime
- the creation timepublic ContainerConfiguration.Builder setProgramArguments(@Nullable java.util.List<java.lang.String> programArguments)
programArguments
- the list of argumentspublic ContainerConfiguration.Builder setEnvironment(@Nullable java.util.Map<java.lang.String,java.lang.String> environmentMap)
environmentMap
- the mappublic void addEnvironment(java.lang.String name, java.lang.String value)
public ContainerConfiguration.Builder setExposedPorts(@Nullable java.util.Set<Port> exposedPorts)
exposedPorts
- the set of portspublic void addExposedPort(Port port)
public ContainerConfiguration.Builder setVolumes(@Nullable java.util.Set<AbsoluteUnixPath> volumes)
volumes
- the set of volumespublic void addVolume(AbsoluteUnixPath volume)
public ContainerConfiguration.Builder setLabels(@Nullable java.util.Map<java.lang.String,java.lang.String> labels)
labels
- the map of labelspublic void addLabel(java.lang.String key, java.lang.String value)
public ContainerConfiguration.Builder setEntrypoint(@Nullable java.util.List<java.lang.String> entrypoint)
entrypoint
- the tokenized command to run when the container startspublic ContainerConfiguration.Builder setUser(@Nullable java.lang.String user)
user
can be a username or UID along
with an optional groupname or GID. The following are all valid: user
, uid
,
user:group
, uid:gid
, uid:group
, user:gid
.user
- the username/UID and optionally the groupname/GIDpublic ContainerConfiguration.Builder setWorkingDirectory(@Nullable AbsoluteUnixPath workingDirectory)
workingDirectory
- the working directorypublic ContainerConfiguration build()
ContainerConfiguration
.ContainerConfiguration