Container-Images sind Projekt-Artefakte; einen Container-Unterbefehl von elide gibt es nicht.
Ein Image deklarieren
amends "elide:project.pkl"
import "elide:Jvm.pkl" as Jvm
import "elide:Container.pkl" as Container
artifacts {
["app"] = new Jvm.Jar {
sources { "main" }
}
["image"] = new Container.ContainerImage {
from { "app" }
image = "my-app"
base = "eclipse-temurin:25-jre"
tags { "latest" }
output = "daemon"
}
}elide buildFelder
| Eigenschaft | Werte | Standard |
|---|---|---|
from | Genau ein Jvm.Jar (JVM-Image) oder NativeImage (Image mit ausführbarer Datei). | — |
image | Koordinate des Ziel-Images. | — |
base | Koordinate des Basis-Images. | — |
tags | Image-Tags. | keine |
output | "daemon" (lokaler Docker-Daemon) oder "tarball" (importierbares Archiv). | "daemon" |
format | "docker" (Manifest v2) oder "oci". | "docker" |
dependsOn | Artefakte, die zuerst gebaut werden. | keine |
Ein leeres from, zwei verschiedene Einträge oder jeder andere Artefakttyp (auch ein WebImage) schlagen vor dem
Build fehl.