util

package
v1.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2018 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const LatestTag string = ":latest"

Variables

This section is empty.

Functions

func CheckSameFile

func CheckSameFile(f1name, f2name string) (bool, error)

func CheckTar

func CheckTar(image string) bool

func CleanupImage

func CleanupImage(image Image)

func GetFileContents

func GetFileContents(path string) (*string, error)

GetFileContents returns the contents of a file at the specified path

func GetFileSystemFromReference

func GetFileSystemFromReference(ref types.ImageReference, imgSrc types.ImageSource, path string, whitelist []string) error

func GetImageLayers

func GetImageLayers(pathToImage string) []string

func GetSha1

func GetSha1(path string) (string, error)

func GetSize

func GetSize(path string) int64

func HasFilepathPrefix

func HasFilepathPrefix(path, prefix string) bool

HasFilepathPrefix checks if the given file path begins with prefix

func HasTag

func HasTag(image string) bool

checks to see if an image string contains a tag.

func IsTar

func IsTar(path string) bool

func NewClient

func NewClient() (*client.Client, error)

func UnTar

func UnTar(r io.Reader, target string, whitelist []string) error

UnTar takes in a path to a tar file and writes the untarred version to the provided target. Only untars one level, does not untar nested tars.

Types

type CloudPrepper

type CloudPrepper struct {
	Source      string
	Client      *client.Client
	ImageSource types.ImageSource
}

CloudPrepper prepares images sourced from a Cloud registry

func (*CloudPrepper) GetConfig

func (p *CloudPrepper) GetConfig() (ConfigSchema, error)

func (*CloudPrepper) GetFileSystem

func (p *CloudPrepper) GetFileSystem() (string, error)

func (*CloudPrepper) GetImage

func (p *CloudPrepper) GetImage() (Image, error)

func (*CloudPrepper) GetImageId added in v1.4.1

func (p *CloudPrepper) GetImageId() (string, error)

func (*CloudPrepper) GetSource

func (p *CloudPrepper) GetSource() string

func (*CloudPrepper) Name

func (p *CloudPrepper) Name() string

func (*CloudPrepper) SetSource

func (p *CloudPrepper) SetSource(source string)

type ConfigObject

type ConfigObject struct {
	Env          []string            `json:"Env"`
	Entrypoint   []string            `json:"Entrypoint"`
	ExposedPorts map[string]struct{} `json:"ExposedPorts"`
	Cmd          []string            `json:"Cmd"`
	Volumes      map[string]struct{} `json:"Volumes"`
	Workdir      string              `json:"WorkingDir"`
	Labels       map[string]string   `json:"Labels"`
	ImageID      string              `json:"Image"`
}

type ConfigSchema

type ConfigSchema struct {
	Config  ConfigObject       `json:"config"`
	History []ImageHistoryItem `json:"history"`
}

type DaemonPrepper

type DaemonPrepper struct {
	Source string
	Client *client.Client
}

func (*DaemonPrepper) GetConfig

func (p *DaemonPrepper) GetConfig() (ConfigSchema, error)

func (*DaemonPrepper) GetFileSystem

func (p *DaemonPrepper) GetFileSystem() (string, error)

func (*DaemonPrepper) GetHistory

func (p *DaemonPrepper) GetHistory() []ImageHistoryItem

func (*DaemonPrepper) GetImage

func (p *DaemonPrepper) GetImage() (Image, error)

func (*DaemonPrepper) GetImageId added in v1.4.1

func (p *DaemonPrepper) GetImageId() (string, error)

func (*DaemonPrepper) GetSource

func (p *DaemonPrepper) GetSource() string

func (*DaemonPrepper) Name

func (p *DaemonPrepper) Name() string

func (*DaemonPrepper) SetSource

func (p *DaemonPrepper) SetSource(source string)

type Directory

type Directory struct {
	Root    string
	Content []string
}

Directory stores a representation of a file directory.

func GetDirectory

func GetDirectory(path string, deep bool) (Directory, error)

GetDirectoryContents converts the directory starting at the provided path into a Directory struct.

type DirectoryEntry

type DirectoryEntry struct {
	Name string
	Size int64
	Sha1 string
}

func CreateDirectoryEntries

func CreateDirectoryEntries(root string, entryNames []string) (entries []DirectoryEntry)

func GetDirectoryEntries

func GetDirectoryEntries(d Directory) []DirectoryEntry

type Event

type Event struct {
	Status         string `json:"status"`
	Error          string `json:"error"`
	Progress       string `json:"progress"`
	ProgressDetail struct {
		Current int `json:"current"`
		Total   int `json:"total"`
	} `json:"progressDetail"`
}

type Image

type Image struct {
	Source string
	FSPath string
	Id     string
	Config ConfigSchema
	Type   ImageType
}

func (*Image) GetName

func (i *Image) GetName() string

func (*Image) GetRemoteDigest

func (i *Image) GetRemoteDigest() (string, error)

func (*Image) IsCloud

func (i *Image) IsCloud() bool

func (*Image) IsDaemon

func (i *Image) IsDaemon() bool

func (*Image) IsTar

func (i *Image) IsTar() bool

type ImageHistoryItem

type ImageHistoryItem struct {
	CreatedBy string `json:"created_by"`
}

type ImageType

type ImageType int
const (
	ImageTypeTar ImageType = iota
	ImageTypeDaemon
	ImageTypeCloud
)

type OSRelease added in v1.1.0

type OSRelease struct {
	Name    string `json:"name"`
	Version string `json:"version"`
}

OSRelease OS Distro Name and Version

func DetectOSRelease added in v1.1.0

func DetectOSRelease(imageFSPath string) (OSRelease, error)

DetectOSRelease Detect OS Distro Name and Version

type OriginalPerm added in v1.2.1

type OriginalPerm struct {
	// contains filtered or unexported fields
}

type Prepper

type Prepper interface {
	Name() string
	GetConfig() (ConfigSchema, error)
	GetFileSystem() (string, error)
	GetImage() (Image, error)
	GetImageId() (string, error)
	GetSource() string
	SetSource(string)
}

type TarPrepper

type TarPrepper struct {
	Source string
	Client *client.Client
}

func (*TarPrepper) GetConfig

func (p *TarPrepper) GetConfig() (ConfigSchema, error)

func (*TarPrepper) GetFileSystem

func (p *TarPrepper) GetFileSystem() (string, error)

func (*TarPrepper) GetImage

func (p *TarPrepper) GetImage() (Image, error)

func (*TarPrepper) GetImageId added in v1.4.1

func (p *TarPrepper) GetImageId() (string, error)

func (*TarPrepper) GetSource

func (p *TarPrepper) GetSource() string

func (*TarPrepper) Name

func (p *TarPrepper) Name() string

func (*TarPrepper) SetSource

func (p *TarPrepper) SetSource(source string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL