public class DockerContextGenerator
extends java.lang.Object
The image consists of a base image layer and 5 application layers under the directories:
libs/ (dependency jars)
snapshot-libs/ (snapshot dependency jars)
resources/ (resource files)
classes/ (.class files)
root/ (extra files)
| Constructor and Description |
|---|
DockerContextGenerator(LayerEntry dependenciesLayerEntry,
LayerEntry snapshotDependenciesLayerEntry,
LayerEntry resourcesLayerEntry,
LayerEntry classesLayerEntry,
LayerEntry extraFilesLayerEntry) |
| Modifier and Type | Method and Description |
|---|---|
void |
generate(java.nio.file.Path targetDirectory)
Creates the Docker context in
#targetDirectory. |
DockerContextGenerator |
setBaseImage(java.lang.String baseImage)
Sets the base image for the
FROM directive. |
DockerContextGenerator |
setExposedPorts(java.util.List<java.lang.String> exposedPorts)
Sets the exposed ports.
|
DockerContextGenerator |
setJavaArguments(java.util.List<java.lang.String> javaArguments)
Sets the arguments used in the
CMD. |
DockerContextGenerator |
setJvmFlags(java.util.List<java.lang.String> jvmFlags)
Sets the JVM flags used in the
ENTRYPOINT. |
DockerContextGenerator |
setMainClass(java.lang.String mainClass)
Sets the main class used in the
ENTRYPOINT. |
public DockerContextGenerator(LayerEntry dependenciesLayerEntry, LayerEntry snapshotDependenciesLayerEntry, LayerEntry resourcesLayerEntry, LayerEntry classesLayerEntry, LayerEntry extraFilesLayerEntry)
public DockerContextGenerator setBaseImage(java.lang.String baseImage)
FROM directive. This must be called before generate(java.nio.file.Path).baseImage - the base image.public DockerContextGenerator setJvmFlags(java.util.List<java.lang.String> jvmFlags)
ENTRYPOINT.jvmFlags - the jvm flags.public DockerContextGenerator setMainClass(java.lang.String mainClass)
ENTRYPOINT.mainClass - the name of the main class.public DockerContextGenerator setJavaArguments(java.util.List<java.lang.String> javaArguments)
CMD.javaArguments - the list of arguments to pass into main.public DockerContextGenerator setExposedPorts(java.util.List<java.lang.String> exposedPorts)
exposedPorts - the list of port numbers/port ranges to exposepublic void generate(java.nio.file.Path targetDirectory)
throws java.io.IOException
#targetDirectory.targetDirectory - the directory to generate the Docker context injava.io.IOException - if the export fails