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

io.bkbn.skelegro.docker.commands.Entrypoint.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

class Entrypoint(
  var instructions: String = "",
  comment: String? = null
) : Command(comment) {
  override fun tag() = "ENTRYPOINT"
  override fun toString(): String {
    val explode = instructions
      .split(" ")
      .joinToString(prefix = "[\"", separator = "\", \"", postfix = "\"]")
    return "${tag()} $explode"
  }
}

fun Dockerfile.ENTRYPOINT(init: Entrypoint.() -> Unit): Entrypoint {
  val entrypoint = Entrypoint().apply(init)
  steps.add(entrypoint)
  return entrypoint
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy