Las imágenes de contenedor son artefactos del proyecto; no existe un subcomando de contenedores en elide.
Declarar una imagen
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 buildCampos
| Propiedad | Valores | Valor predeterminado |
|---|---|---|
from | Exactamente un Jvm.Jar (imagen JVM) o un NativeImage (imagen de ejecutable). | — |
image | Coordenada de la imagen de destino. | — |
base | Coordenada de la imagen base. | — |
tags | Etiquetas de la imagen. | ninguna |
output | "daemon" (daemon local de Docker) o "tarball" (archivo importable). | "daemon" |
format | "docker" (manifiesto v2) u "oci". | "docker" |
dependsOn | Artefactos que se compilan antes. | ninguno |
Un from vacío, dos entradas distintas o cualquier otro tipo de artefacto (incluido un WebImage) fallan antes de la
compilación.