Package io.microkt.kontainers.dsl

Provides a Kotlin domain specific language for building Kontainer specifications.

val myKontainerSpec = kontainerSpec {
name = "foo"
image = "foo:version"
environment {
set("FOO" to "bar")
}
ports {
expose tcp 8080
}
}

Types

Link copied to clipboard
annotation class KontainerDsl

A Kotlin domain specific language for defining Kontainers.

Link copied to clipboard
class KontainerEnvironmentBuilder

Kontainer environment DSL builder.

Link copied to clipboard
class KontainerPortBuilder

Kontainer port DSL builder.

Link copied to clipboard
class KontainerSpecBuilder

Kontainer DSL KontainerSpec builder.

Link copied to clipboard
class KontainerSpecResourceBuilder

KontainerSpec builder.

Functions

Link copied to clipboard
fun kontainerSpec(block: KontainerSpecBuilder.() -> Unit): KontainerSpec

Functional interface for defining KontainerSpecs.

fun kontainerSpec(baseSpec: KontainerSpec, block: KontainerSpecBuilder.() -> Unit): KontainerSpec

Functional interface for defining KontainerSpecs building on the given baseSpec.