This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Kelton Bassingthwaite ef87a79588 Hid DefaultVersion definition.
Also updated to default version to go 1.18.

Signed-off-by: Kelton Bassingthwaite <KeltonBassingthwaite@gmail.com>
2022-03-30 15:38:10 -07:00

38 lines
692 B
CUE

package go
import (
"universe.dagger.io/docker"
)
// Go image default version
#_DefaultVersion: "1.18"
// Build a go base image
#Image: {
version: *#_DefaultVersion | string
packages: [pkgName=string]: version: string | *""
// FIXME Basically a copy of alpine.#Build with a different image
// Should we create a special definition?
docker.#Build & {
steps: [
docker.#Pull & {
source: "index.docker.io/golang:\(version)-alpine"
},
for pkgName, pkg in packages {
docker.#Run & {
command: {
name: "apk"
args: ["add", "\(pkgName)\(pkg.version)"]
flags: {
"-U": true
"--no-cache": true
}
}
}
},
]
}
}