25d1656329
Signed-off-by: Solomon Hykes <solomon@dagger.io>
66 lines
993 B
CUE
66 lines
993 B
CUE
package docker
|
|
|
|
import (
|
|
"dagger.io/dagger"
|
|
"universe.dagger.io/nginx"
|
|
)
|
|
|
|
tests: {
|
|
"set config manually": build: #Build & {
|
|
steps: [{
|
|
output: #Image & {
|
|
config: user: "foo"
|
|
}
|
|
}]
|
|
}
|
|
|
|
// - import nginx base
|
|
// - copy app directory into /usr/share/nginx/html
|
|
"build static web server": {
|
|
source: dagger.#FS
|
|
|
|
build: #Build & {
|
|
steps: [
|
|
nginx.#Build & {
|
|
flavor: "alpine"
|
|
},
|
|
{
|
|
// Custom step to watermark the image
|
|
input: _
|
|
output: input & {
|
|
config: user: "42"
|
|
}
|
|
},
|
|
#Copy & {
|
|
contents: source
|
|
dest: "/usr/share/nginx/html"
|
|
},
|
|
]
|
|
}
|
|
|
|
image: build.output
|
|
// Assert:
|
|
image: config: user: "42"
|
|
}
|
|
|
|
"Run multiple commands": {
|
|
build: #Build & {
|
|
steps: [
|
|
#Pull & {
|
|
source: "alpine"
|
|
},
|
|
#Run & {
|
|
script: "echo A > /A.txt"
|
|
},
|
|
#Run & {
|
|
script: "echo B > /B.txt"
|
|
},
|
|
#Run & {
|
|
script: "echo C > /C.txt"
|
|
},
|
|
]
|
|
}
|
|
result: build.output
|
|
}
|
|
}
|