io.bkbn.skelegro.docker.commands.Env.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of skelegro-docker Show documentation
Show all versions of skelegro-docker Show documentation
A wacky assortment of Kotlin DSLs for infrastructure manifest generation
package io.bkbn.skelegro.docker.commands
import io.bkbn.skelegro.docker.Dockerfile
private typealias Variables = Pair
class Env(
var variables: List = emptyList(),
comment: String? = null
) : Command(comment) {
override fun tag() = "ENV"
override fun toString() = "${tag()} ${variables.joinToString(separator = " ") { "${it.first}=${it.second}" }}"
}
fun Dockerfile.ENV(init: Env.() -> Unit): Env {
val env = Env().apply(init)
steps.add(env)
return env
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy