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}, + ] + } +}