All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.bkbn.skelegro.docker.commands.Label.kt Maven / Gradle / Ivy

There is a newer version: 1.2.2
Show newest version
package io.bkbn.skelegro.docker.commands

import io.bkbn.skelegro.docker.Dockerfile

private typealias LabelPair = Pair

class Label(var labels: List = emptyList(), comment: String? = null) : Command(comment) {
  override fun tag() = "LABEL"
  override fun toString() = "${tag()} ${labels.joinToString(separator = " ") { "${it.first}=\"${it.second}\"" }}"
}

fun Dockerfile.LABEL(init: Label.() -> Unit): Label {
  val label = Label().apply(init)
  steps.add(label)
  return label
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy