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 }