types

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2022 License: Apache-2.0 Imports: 6 Imported by: 21

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllArchs = []Architecture{
	_386,
	amd64,
	arm64,
	armv6,
	armv7,
	ppc64le,
	riscv64,
	s390x,
}

AllArchs contains the standard set of supported architectures, which are used by `apko publish` when no architectures are specified.

Functions

This section is empty.

Types

type Architecture added in v0.2.0

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

Architecture represents a CPU architecture for the container image.

func ParseArchitecture added in v0.2.0

func ParseArchitecture(s string) Architecture

ParseArchitecture parses a single architecture in string form, and returns the equivalent Architecture value.

Any apk-style arch string (e.g., "x86_64") is converted to the OCI-style equivalent ("amd64").

func ParseArchitectures added in v0.2.0

func ParseArchitectures(in []string) []Architecture

ParseArchitectures parses architecture values in string form, and returns the equivalent slice of Architectures.

apk-style arch strings (e.g., "x86_64") are converted to the OCI-style equivalent ("amd64"). Values are deduped, and the resulting slice is sorted for reproducibility.

func (Architecture) Compatible added in v0.2.0

func (a Architecture) Compatible(b Architecture) bool

func (Architecture) String added in v0.2.0

func (a Architecture) String() string

func (Architecture) ToAPK added in v0.2.0

func (a Architecture) ToAPK() string

ToAPK returns the apk-style equivalent string for the Architecture.

func (Architecture) ToOCIPlatform added in v0.2.0

func (a Architecture) ToOCIPlatform() *v1.Platform

func (Architecture) ToQEmu added in v0.2.0

func (a Architecture) ToQEmu() string

func (*Architecture) UnmarshalYAML added in v0.3.0

func (a *Architecture) UnmarshalYAML(unmarshal func(interface{}) error) error

type Group added in v0.2.0

type Group struct {
	GroupName string
	GID       uint32
	Members   []string
}

type ImageConfiguration

type ImageConfiguration struct {
	Contents struct {
		Repositories []string
		Keyring      []string
		Packages     []string
	}
	Entrypoint struct {
		Type          string
		Command       string
		ShellFragment string `yaml:"shell-fragment"`

		// TBD: presently a map of service names and the command to run
		Services map[interface{}]interface{}
	}
	Cmd      string
	Accounts struct {
		RunAs  string `yaml:"run-as"`
		Users  []User
		Groups []Group
	}
	Archs       []Architecture
	Environment map[string]string
	Paths       []PathMutation
	OSRelease   OSRelease `yaml:"os-release"`
}

func (*ImageConfiguration) Load

func (ic *ImageConfiguration) Load(imageConfigPath string) error

Loads an image configuration given a configuration file path.

func (*ImageConfiguration) Summarize added in v0.2.0

func (ic *ImageConfiguration) Summarize(logger *log.Logger)

func (*ImageConfiguration) Validate

func (ic *ImageConfiguration) Validate() error

Do preflight checks and mutations on an image configuration.

func (*ImageConfiguration) ValidateServiceBundle

func (ic *ImageConfiguration) ValidateServiceBundle() error

Do preflight checks and mutations on an image configured to manage a service bundle.

type OSRelease added in v0.3.0

type OSRelease struct {
	Name         string
	ID           string
	VersionID    string `yaml:"version-id"`
	PrettyName   string `yaml:"pretty-name"`
	HomeURL      string `yaml:"home-url"`
	BugReportURL string `yaml:"bug-report-url"`
}

type PathMutation added in v0.3.0

type PathMutation struct {
	Path        string
	Type        string
	UID         uint32
	GID         uint32
	Permissions uint32
	Source      string
}

type User added in v0.2.0

type User struct {
	UserName string
	UID      uint32
	GID      uint32
}

Jump to

Keyboard shortcuts

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