go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/connection/container/image/disk.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package image
     5  
     6  import (
     7  	"io"
     8  	"os"
     9  
    10  	v1 "github.com/google/go-containerregistry/pkg/v1"
    11  	"github.com/google/go-containerregistry/pkg/v1/tarball"
    12  )
    13  
    14  func LoadImageFromDisk(filepath string) (v1.Image, io.ReadCloser, error) {
    15  	img, err := tarball.ImageFromPath(filepath, nil)
    16  	if err != nil {
    17  		return nil, nil, err
    18  	}
    19  	rc, err := os.Open(filepath)
    20  	if err != nil {
    21  		return nil, nil, err
    22  	}
    23  
    24  	return img, rc, nil
    25  }