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 } }