INNER CODE UNIT · Go
contextFromStdin
genuinetools/img · build.go:401
func contextFromStdin(dockerfileName string) (string, error) {
// Set the dockerfile name if it is empty.
if dockerfileName == "" {
dockerfileName = defaultDockerfileName
}
// Create a temporary directory for the build context.
tmpDir, err := ioutil.TempDir("", "img-build-context-")
if err != nil {
return "", fmt.Errorf("unable to create temporary context directory: %v", err)
}
// Create a new reader from stdin.
buf := bufio.NewReader(os.Stdin)
// Grab the magic number range from the reader.
archiveHeaderSize := 512 // number of bytes in an archive header
magic, err := buf.Peek(archiveHeaderSize)