The first two FROMs in my Dagger pipeline are always pulling and extracting every time I run go run ./test/dagger/main/hof.go
The code is effectively:
func (R *Runtime) BaseContainer() (*dagger.Container) {
c := R.Client.Container().From("golang:1.20")
// add tools
c = R.AddDockerCLI(c)
// setup workdir
c = c.WithWorkdir("/work")
return c
}
func (R *Runtime) AddDockerCLI(c *dagger.Container) (*dagger.Container) {
dockerCLI := R.Client.Container().From("docker:24").
File("/usr/local/bin/docker")
c = c.WithFile("/usr/local/bin/docker", dockerCLI)
return c
}
Am I missing something?