Merge pull request #1808 from helderco/run-entrypoint

Add entrypoint field to `docker.#Run`
This commit is contained in:
Solomon Hykes
2022-03-21 10:18:18 -07:00
committed by GitHub
2 changed files with 80 additions and 26 deletions

View File

@@ -9,13 +9,13 @@ import (
dagger.#Plan & {
actions: test: run: {
_build: alpine.#Build
_build: alpine.#Build & {
packages: bash: _
}
_image: _build.output
// Test: run a simple shell command
simpleShell: {
image: alpine.#Build
run: docker.#Run & {
input: _image
command: {
@@ -65,5 +65,43 @@ dagger.#Plan & {
}
verify: contents: "hello world"
}
// Test: configs overriding image defaults
configs: {
_base: docker.#Set & {
input: _image
config: {
user: "nobody"
workdir: "/sbin"
entrypoint: ["sh"]
cmd: ["-c", "echo -n $0 $PWD $(whoami) > /tmp/output.txt"]
}
}
// check defaults not overriden by image config
runDefaults: docker.#Run & {
input: _image
command: {
name: "sh"
flags: "-c": "echo -n $PWD $(whoami) > /output.txt"
}
export: files: "/output.txt": "/ root"
}
// check image defaults
imageDefaults: docker.#Run & {
input: _base.output
export: files: "/tmp/output.txt": "sh /sbin nobody"
}
// check overrides by user
overrides: docker.#Run & {
input: _base.output
entrypoint: ["bash"]
workdir: "/root"
user: "root"
export: files: "/tmp/output.txt": "bash /root root"
}
}
}
}