public class ImageFromDockerfile extends LazyFuture<java.lang.String> implements BuildContextBuilderTrait<ImageFromDockerfile>, ClasspathTrait<ImageFromDockerfile>, FilesTrait<ImageFromDockerfile>, StringsTrait<ImageFromDockerfile>, DockerfileTrait<ImageFromDockerfile>
Constructor and Description |
---|
ImageFromDockerfile() |
ImageFromDockerfile(java.lang.String dockerImageName) |
ImageFromDockerfile(java.lang.String dockerImageName,
boolean deleteOnExit) |
Modifier and Type | Method and Description |
---|---|
protected void |
configure(com.github.dockerjava.api.command.BuildImageCmd buildImageCmd) |
java.util.Map<java.lang.String,java.lang.String> |
getBuildArgs() |
java.util.Set<java.util.function.Consumer<com.github.dockerjava.api.command.BuildImageCmd>> |
getBuildImageCmdModifiers() |
java.util.Set<java.lang.String> |
getDependencyImageNames() |
java.util.Optional<java.nio.file.Path> |
getDockerfile() |
java.util.Optional<java.lang.String> |
getDockerFilePath() |
java.lang.String |
getDockerImageName() |
java.util.Optional<java.lang.String> |
getTarget() |
java.util.Map<java.lang.String,Transferable> |
getTransferables() |
boolean |
isDeleteOnExit() |
protected java.lang.String |
resolve() |
ImageFromDockerfile |
withBuildArg(java.lang.String key,
java.lang.String value) |
ImageFromDockerfile |
withBuildArgs(java.util.Map<java.lang.String,java.lang.String> args) |
ImageFromDockerfile |
withBuildImageCmdModifier(java.util.function.Consumer<com.github.dockerjava.api.command.BuildImageCmd> modifier)
Allow low level modifications of
BuildImageCmd . |
ImageFromDockerfile |
withDockerfile(java.nio.file.Path dockerfile)
Sets the Dockerfile to be used for this image.
|
ImageFromDockerfile |
withDockerfilePath(java.lang.String relativePathFromBuildContextDirectory)
Deprecated.
It is recommended to use
withDockerfile(java.nio.file.Path) instead because it honors .dockerignore files and
will therefore be more efficient. Additionally, using withDockerfile(java.nio.file.Path) supports Dockerfiles that depend
upon images from authenticated private registries. |
ImageFromDockerfile |
withFileFromTransferable(java.lang.String path,
Transferable transferable) |
ImageFromDockerfile |
withTarget(java.lang.String target)
Sets the target build stage to use.
|
cancel, get, get, isCancelled, isDone
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
withFileFromClasspath
withFileFromFile, withFileFromFile, withFileFromPath, withFileFromPath
withFileFromString
withDockerfileFromBuilder
public ImageFromDockerfile()
public ImageFromDockerfile(java.lang.String dockerImageName)
public ImageFromDockerfile(java.lang.String dockerImageName, boolean deleteOnExit)
public ImageFromDockerfile withFileFromTransferable(java.lang.String path, Transferable transferable)
withFileFromTransferable
in interface BuildContextBuilderTrait<ImageFromDockerfile>
protected final java.lang.String resolve()
resolve
in class LazyFuture<java.lang.String>
protected void configure(com.github.dockerjava.api.command.BuildImageCmd buildImageCmd)
public ImageFromDockerfile withBuildArg(java.lang.String key, java.lang.String value)
public ImageFromDockerfile withBuildArgs(java.util.Map<java.lang.String,java.lang.String> args)
public ImageFromDockerfile withTarget(java.lang.String target)
target
- the target build stage@Deprecated public ImageFromDockerfile withDockerfilePath(java.lang.String relativePathFromBuildContextDirectory)
withDockerfile(java.nio.file.Path)
instead because it honors .dockerignore files and
will therefore be more efficient. Additionally, using withDockerfile(java.nio.file.Path)
supports Dockerfiles that depend
upon images from authenticated private registries.relativePathFromBuildContextDirectory
- relative path to the Dockerfile, relative to the image build context directorypublic ImageFromDockerfile withDockerfile(java.nio.file.Path dockerfile)
dockerfile
- path to Dockerfile on the test host.public ImageFromDockerfile withBuildImageCmdModifier(java.util.function.Consumer<com.github.dockerjava.api.command.BuildImageCmd> modifier)
BuildImageCmd
.
Warning: this does expose the underlying docker-java API so might change outside of our control.modifier
- Consumer
of BuildImageCmd
.public java.lang.String getDockerImageName()
public boolean isDeleteOnExit()
public java.util.Map<java.lang.String,Transferable> getTransferables()
public java.util.Map<java.lang.String,java.lang.String> getBuildArgs()
public java.util.Optional<java.lang.String> getDockerFilePath()
public java.util.Optional<java.nio.file.Path> getDockerfile()
public java.util.Optional<java.lang.String> getTarget()
public java.util.Set<java.util.function.Consumer<com.github.dockerjava.api.command.BuildImageCmd>> getBuildImageCmdModifiers()
public java.util.Set<java.lang.String> getDependencyImageNames()