case class Dockerfile(instructions: Seq[Instruction] = Seq.empty) extends DockerfileLike with Product with Serializable
Immutable Dockerfile.
- instructions
Ordered sequence of instructions.
val jarFile: File Dockerfile.empty .from("openjdk:8-jre") .add(jarFile, "/srv/app.jar") .workDir("/srv") .cmd("java", "-jar", "app.jar")
- Alphabetic
- By Inheritance
- Dockerfile
- Serializable
- Serializable
- Product
- Equals
- DockerfileLike
- DockerfileBase
- DockerfileCommands
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
Dockerfile(instructions: Seq[Instruction] = Seq.empty)
- instructions
Ordered sequence of instructions.
Type Members
-
type
T = Dockerfile
- Definition Classes
- Dockerfile → DockerfileLike → DockerfileCommands
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
add(source: File, destination: File, chown: String): T
- Definition Classes
- DockerfileCommands
-
def
add(sources: Seq[File], destination: String, chown: String): T
- Definition Classes
- DockerfileCommands
-
def
add(source: File, destination: String, chown: String): T
- Definition Classes
- DockerfileCommands
-
def
add(source: File, destination: File): T
- Definition Classes
- DockerfileCommands
-
def
add(sources: Seq[File], destination: String): T
- Definition Classes
- DockerfileCommands
-
def
add(source: File, destination: String): T
- Definition Classes
- DockerfileCommands
-
def
addInstruction(instruction: Instruction): Dockerfile
- Definition Classes
- Dockerfile → DockerfileCommands
-
def
addInstructions(instructions: TraversableOnce[Instruction]): Dockerfile
- Definition Classes
- Dockerfile → DockerfileCommands
-
def
addRaw(source: String, destination: String): T
- Definition Classes
- DockerfileCommands
-
def
arg(key: String, defaultValue: Option[String] = None): T
- Definition Classes
- DockerfileCommands
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
cmd(args: String*): T
- Definition Classes
- DockerfileCommands
-
def
cmdRaw(command: String): T
- Definition Classes
- DockerfileCommands
-
def
cmdShell(args: String*): T
- Definition Classes
- DockerfileCommands
-
def
copy(source: File, destination: File, chown: String): T
- Definition Classes
- DockerfileCommands
-
def
copy(sources: Seq[File], destination: String, chown: String): T
- Definition Classes
- DockerfileCommands
-
def
copy(source: File, destination: String, chown: String): T
- Definition Classes
- DockerfileCommands
-
def
copy(source: File, destination: File): T
- Definition Classes
- DockerfileCommands
-
def
copy(sources: Seq[File], destination: String): T
- Definition Classes
- DockerfileCommands
-
def
copy(source: File, destination: String): T
- Definition Classes
- DockerfileCommands
-
def
copyRaw(source: String, destination: File): T
- Definition Classes
- DockerfileCommands
-
def
copyRaw(source: String, destination: String): T
- Definition Classes
- DockerfileCommands
-
def
customInstruction(instructionName: String, arguments: String): T
Adds a custom Dockerfile instruction that is not currently supported by this DSL.
Adds a custom Dockerfile instruction that is not currently supported by this DSL.
- Definition Classes
- DockerfileCommands
// Copy in a multi-stage Dockerfile // Equivalent to: "COPY --from=stage1 /path/to/file /path/to/file" customInstruction("COPY", "--from=stage1 /path/to/file /path/to/file") // Onbuild instruction can be represented as: // ONBUILD RUN /usr/local/bin/python-build --dir /app/src customInstruction("ONBUILD", "RUN /usr/local/bin/python-build --dir /app/src")
Example: -
def
entryPoint(args: String*): T
- Definition Classes
- DockerfileCommands
-
def
entryPointRaw(command: String): T
- Definition Classes
- DockerfileCommands
-
def
entryPointShell(args: String*): T
- Definition Classes
- DockerfileCommands
-
def
env(variables: Map[String, String]): T
- Definition Classes
- DockerfileCommands
-
def
env(variables: (String, String)*): T
- Definition Classes
- DockerfileCommands
-
def
env(key: String, value: String): T
- Definition Classes
- DockerfileCommands
-
def
envRaw(variables: String): T
- Definition Classes
- DockerfileCommands
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
expose(ports: Int*): T
- Definition Classes
- DockerfileCommands
-
def
from(image: ImageName): T
- Definition Classes
- DockerfileCommands
-
def
from(image: String): T
- Definition Classes
- DockerfileCommands
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
healthCheck(commands: String*): T
- Definition Classes
- DockerfileCommands
-
def
healthCheck(commands: Seq[String], interval: Option[FiniteDuration] = None, timeout: Option[FiniteDuration] = None, startPeriod: Option[FiniteDuration] = None, retries: Option[Int] = None): T
- Definition Classes
- DockerfileCommands
-
def
healthCheckNone(): T
- Definition Classes
- DockerfileCommands
-
def
healthCheckShell(commands: String*): T
- Definition Classes
- DockerfileCommands
-
def
healthCheckShell(commands: Seq[String], interval: Option[FiniteDuration] = None, timeout: Option[FiniteDuration] = None, startPeriod: Option[FiniteDuration] = None, retries: Option[Int] = None): T
- Definition Classes
- DockerfileCommands
-
val
instructions: Seq[Instruction]
- Definition Classes
- Dockerfile → DockerfileLike
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
label(lables: Map[String, String]): T
- Definition Classes
- DockerfileCommands
-
def
label(lables: (String, String)*): T
- Definition Classes
- DockerfileCommands
-
def
label(labelName: String, labelValue: String): T
- Definition Classes
- DockerfileCommands
-
def
labelRaw(labels: String): T
- Definition Classes
- DockerfileCommands
-
def
maintainer(name: String, email: String): T
- Definition Classes
- DockerfileCommands
-
def
maintainer(name: String): T
- Definition Classes
- DockerfileCommands
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
onBuild(instruction: DockerfileInstruction): T
- Definition Classes
- DockerfileCommands
-
def
run(args: String*): T
Execute a command in the image.
Execute a command in the image. Uses exec form. Which means the command will not be executed in a shell.
Example:
run("executable", "parameter1", "parameter 2")
this will yield the raw instruction
RUN ["executable", "parameter1", "parameter 2"].- args
An executable followed by eventual parameters.
- Definition Classes
- DockerfileCommands
-
def
runRaw(command: String): T
Execute a command in the image.
Execute a command in the image.
Example:
runRaw("executable parameter1 parameter 2")this will yield the raw instruction
RUN executable parameter1 parameter 2.- command
A command including parameters (on shell or exec form).
- Definition Classes
- DockerfileCommands
-
def
runShell(args: String*): T
Execute a command in the image.
Execute a command in the image. The command will be executed through a shell (
/bin/sh).Example:
runShell("executable", "parameter1", "parameter 2")
this will yield the raw instruction
RUN executable parameter1 parameter\ 2.- args
A command followed by eventual parameters.
- Definition Classes
- DockerfileCommands
-
def
self: Dockerfile
- Attributes
- protected
- Definition Classes
- Dockerfile → DockerfileCommands
-
def
stageFile(source: SourceFile, target: String): T
Stages a single source.
Stages a single source.
- source
What to stage.
- target
Destination path in the staging directory.
- Definition Classes
- DockerfileCommands
-
def
stageFile(source: File, target: String): T
Stage a file.
Stage a file. The file will be copied to the stage directory when the Dockerfile is built.
If the
targetends with / then the source filename will be added at the end.The
targetfile must be unique for this Dockerfile. Otherwise later staged files will overwrite previous files on the same target.- source
File to copy into stage dir.
- target
Path to copy file to, should be relative to the stage dir.
- Definition Classes
- DockerfileCommands
-
def
stageFile(source: File, target: File): T
Stage a file.
Stage a file. The file will be copied to the stage directory when the Dockerfile is built.
The
targetfile must be unique for this Dockerfile. Otherwise later staged files will overwrite previous files on the same target.- source
File to copy into stage dir.
- target
Path to copy file to, should be relative to the stage dir.
- Definition Classes
- DockerfileCommands
-
def
stageFiles(sources: Seq[File], target: String): T
Stages a multiple files.
Stages a multiple files.
- sources
What to stage.
- target
Destination directory in the staging directory.
- Definition Classes
- DockerfileCommands
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
user(username: String): T
- Definition Classes
- DockerfileCommands
-
def
volume(mountPoints: String*): T
- Definition Classes
- DockerfileCommands
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
workDir(path: String): T
- Definition Classes
- DockerfileCommands
Deprecated Value Members
-
def
add(source: String, destination: File): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) Use addRaw instead.
-
def
add(source: String, destination: String): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) Use addRaw instead.
-
def
add(source: sbt.URL, destination: File): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) Use addRaw instead.
-
def
add(source: sbt.URL, destination: String): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) Use addRaw instead.
-
def
addRaw(source: String, destination: File): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.5.0) Use addRaw(String, String) instead.
-
def
addRaw(source: sbt.URL, destination: File): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.5.0) Use addRaw(String, String) instead.
-
def
addRaw(source: sbt.URL, destination: String): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.5.0) Use addRaw(String, String) instead.
-
def
copy(source: String, destination: File): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) Use copyRaw instead.
-
def
copy(source: String, destination: String): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) Use copyRaw instead.
-
def
copy(source: sbt.URL, destination: File): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) Use copyRaw instead.
-
def
copy(source: sbt.URL, destination: String): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) Use copyRaw instead.
-
def
copyRaw(source: sbt.URL, destination: File): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.1) Invalid instruction, use addRaw instead
-
def
copyRaw(source: sbt.URL, destination: String): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.1) Invalid instruction, use addRaw instead
-
def
copyToStageDir(source: File, targetRelativeToStageDir: File): T
- Definition Classes
- DockerfileCommands
- Annotations
- @deprecated
- Deprecated
(Since version 0.4.0) Use stageFile instead.
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated