Class DockerFileBuilder
- java.lang.Object
-
- io.patriot_framework.network_simulator.docker.image.docker.builder.DockerFileBuilder
-
public class DockerFileBuilder extends Object
The type Docker file builder.
-
-
Constructor Summary
Constructors Constructor Description DockerFileBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DockerFileBuilder
add(Path newFile, Path filePath)
Add docker file builder.DockerFileBuilder
cmd(List<String> commandWithArgs)
Cmd docker file builder.DockerFileBuilder
entrypoint(String entrypoint)
Entrypoint docker file builder.DockerFileBuilder
entrypoint(List<String> entrypoint)
Entrypoint docker file builder with exec form.DockerFileBuilder
env(String nameOfVar, String variable)
Env docker file builder.DockerFileBuilder
from(String baseImage)
From docker file builder.List<DockerFilePart>
getFileContent()
Gets file content.DockerFileBuilder
run(String command)
Run docker file builder.DockerFileBuilder
run(List<String> commandList)
Run docker file builder.DockerFileBuilder
workdir(String workDir)
Workdir docker file builder.DockerFileBuilder
write(Path filePath)
Write created Dockerfile into temporary file.
-
-
-
Method Detail
-
getFileContent
public List<DockerFilePart> getFileContent()
Gets file content.- Returns:
- the file content
-
from
public DockerFileBuilder from(String baseImage)
From docker file builder.- Parameters:
baseImage
- the base image- Returns:
- the docker file builder
-
cmd
public DockerFileBuilder cmd(List<String> commandWithArgs)
Cmd docker file builder.- Parameters:
commandWithArgs
- the command with args- Returns:
- the docker file builder
-
run
public DockerFileBuilder run(String command)
Run docker file builder.- Parameters:
command
- the command- Returns:
- the docker file builder
-
run
public DockerFileBuilder run(List<String> commandList)
Run docker file builder.- Parameters:
commandList
- the command list- Returns:
- the docker file builder
-
env
public DockerFileBuilder env(String nameOfVar, String variable)
Env docker file builder.- Parameters:
nameOfVar
- the name of varvariable
- the variable- Returns:
- the docker file builder
-
workdir
public DockerFileBuilder workdir(String workDir)
Workdir docker file builder.- Parameters:
workDir
- the work dir- Returns:
- the docker file builder
-
add
public DockerFileBuilder add(Path newFile, Path filePath)
Add docker file builder.- Parameters:
newFile
- the new filefilePath
- the file path- Returns:
- the docker file builder
-
write
public DockerFileBuilder write(Path filePath)
Write created Dockerfile into temporary file.- Parameters:
filePath
- the file path- Returns:
- the docker file builder
-
entrypoint
public DockerFileBuilder entrypoint(String entrypoint)
Entrypoint docker file builder.- Parameters:
entrypoint
- the entrypoint- Returns:
- the docker file builder
-
entrypoint
public DockerFileBuilder entrypoint(List<String> entrypoint)
Entrypoint docker file builder with exec form.- Parameters:
entrypoint
- list of commands executed as entrypoint- Returns:
- returns this builder
-
-