code: func dispatchAdd(d dispatchRequest, c *instructions.AddCommand) error {
  	downloader := newRemoteSourceDownloader(d.builder.Output, d.builder.Stdout)
  	copier := copierFromDispatchRequest(d, downloader, nil)
  	defer copier.Cleanup()
  
  	copyInstruction, err := copier.createCopyInstruction(c.SourcesAndDest, "ADD")
  	if err != nil {
  		return err
  	}
  	copyInstruction.chownStr = c.Chown
  	copyInstruction.allowLocalDecompression = true
  
  	return d.builder.performCopy(d, copyInstruction)
  }
docs: // ADD foo /path
  //
  // Add the file 'foo' to '/path'. Tarball and Remote URL (http, https) handling
  // exist here. If you do not wish to have this automatic handling, use COPY.
  //