From 41c973ba040ba4351df6b81c46774e8bc3d11112 Mon Sep 17 00:00:00 2001 From: Solomon Hykes Date: Fri, 12 Mar 2021 23:07:11 +0000 Subject: [PATCH] stdlib package: docker Signed-off-by: Solomon Hykes --- stdlib/docker/docker.cue | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 stdlib/docker/docker.cue diff --git a/stdlib/docker/docker.cue b/stdlib/docker/docker.cue new file mode 100644 index 00000000..129ab08a --- /dev/null +++ b/stdlib/docker/docker.cue @@ -0,0 +1,36 @@ +package docker + +import ( + "dagger.io/dagger" +) + +#Ref: string + +// Build a docker container image +#Build: { + source: dagger.#Dir + + image: #compute: [ + dagger.#DockerBuild & {context: source}, + ] +} + +#Run: { + args: [...string] + + // image may be a remote image ref, or a computed artifact + { + image: #Ref + out: #compute: [ + dagger.#FetchContainer & {ref: image}, + dagger.#Exec & {"args": args}, + ] + + } | { + image: _ + out: #compute: [ + dagger.#Load & {from: image}, + dagger.#Exec & {"args": args}, + ] + } +}