INNER CODE UNIT · Go
dockerfileFromStdin
genuinetools/img · build.go:378
func dockerfileFromStdin() (string, error) {
stdin, err := ioutil.ReadAll(os.Stdin)
if err != nil {
return "", fmt.Errorf("reading from stdin failed: %v", err)
}
// Create a temporary file for the Dockerfile
f, err := ioutil.TempFile("", "img-build-dockerfile-")
if err != nil {
return f.Name(), fmt.Errorf("unable to create temporary file for dockerfile: %v", err)
}
defer f.Close()
if _, err := f.Write(stdin); err != nil {
return f.Name(), fmt.Errorf("writing to temporary file for dockerfile failed: %v", err)
}
return f.Name(), nil