Package io.fabric8.maven.docker.assembly
Class DockerFileBuilder
- java.lang.Object
-
- io.fabric8.maven.docker.assembly.DockerFileBuilder
-
public class DockerFileBuilder extends Object
Create a dockerfile- Since:
- 17.04.14
- Author:
- roland
-
-
Constructor Summary
Constructors Constructor Description DockerFileBuilder()
-
Method Summary
-
-
-
Method Detail
-
write
public File write(File destDir) throws IOException
Create a DockerFile in the given directory- Parameters:
destDir- directory where to store the dockerfile- Returns:
- the full path to the docker file
- Throws:
IOException- if writing fails
-
content
public String content() throws IllegalArgumentException
Create a Dockerfile following the format described in the Docker reference manual- Returns:
- the dockerfile create
- Throws:
IllegalArgumentException- if no src/dest entries have been added
-
baseImage
public DockerFileBuilder baseImage(String baseImage)
-
maintainer
public DockerFileBuilder maintainer(String maintainer)
-
workdir
public DockerFileBuilder workdir(String workdir)
-
basedir
public DockerFileBuilder basedir(String dir)
-
cmd
public DockerFileBuilder cmd(Arguments cmd)
-
entryPoint
public DockerFileBuilder entryPoint(Arguments entryPoint)
-
assemblyUser
public DockerFileBuilder assemblyUser(String assemblyUser)
-
user
public DockerFileBuilder user(String user)
-
healthCheck
public DockerFileBuilder healthCheck(HealthCheckConfiguration healthCheck)
-
add
public DockerFileBuilder add(String source, String destination)
-
add
public DockerFileBuilder add(String source, String destination, String target, String user, Boolean exportTarget)
-
expose
public DockerFileBuilder expose(List<String> ports)
-
shell
public DockerFileBuilder shell(Arguments shell)
Adds the SHELL Command plus params within the build image section- Parameters:
shell-- Returns:
-
run
public DockerFileBuilder run(List<String> runCmds)
Adds the RUN Commands within the build image section- Parameters:
runCmds-- Returns:
-
exportTargetDir
public DockerFileBuilder exportTargetDir(Boolean exportTargetDir)
-
env
public DockerFileBuilder env(Map<String,String> values)
-
labels
public DockerFileBuilder labels(Map<String,String> values)
-
volumes
public DockerFileBuilder volumes(List<String> volumes)
-
optimise
public DockerFileBuilder optimise()
-
-