Files
fn_registry/functions/infra/docker_build_image.md
egutierrez 988e901066 docs: params/output semántico en 506 funciones para composabilidad
Añade campos params y output al frontmatter YAML de las 506 funciones del registry.
Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico)
y cada función describe qué produce su output. Permite a agentes razonar sobre
cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2026-04-05 18:45:16 +02:00

1.6 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
docker_build_image function go infra 1.0.0 impure func DockerBuildImage(contextDir, tag string, buildArgs map[string]string) (string, error) Construye una imagen Docker desde un directorio con Dockerfile. Soporta build args opcionales. Retorna el image ID de la imagen construida.
docker
image
build
infra
false error_go_core
fmt
os/exec
strings
name desc
contextDir ruta del directorio que contiene el Dockerfile
name desc
tag nombre y tag de la imagen a construir (ej: myapp:latest)
name desc
buildArgs mapa de argumentos de construccion (--build-arg key=val)
ID de la imagen Docker construida true
build sin build args retorna image ID
build con build args incluye --build-arg
error si contextDir no existe
functions/infra/docker_build_image_test.go functions/infra/docker_build_image.go

Ejemplo

imageID, err := DockerBuildImage("./myapp", "myapp:latest", map[string]string{
    "VERSION": "1.2.3",
    "ENV":     "production",
})
if err != nil {
    log.Fatal(err)
}
fmt.Println("Built:", imageID)

Notas

Ejecuta docker build -t tag contextDir --build-arg key=val .... Parsea el image ID del output de docker build, compatible con el builder clasico (mensajes "Successfully built") y BuildKit (sha256). Si no puede parsear el ID del output, hace un docker inspect por tag como fallback.