distro

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AptInstall

func AptInstall(packages []string, opts ...llb.ConstraintsOpt) llb.RunOption

AptInstall returns an llb.RunOption that uses apt to install the provided packages.

This returns an llb.RunOption but it does create some things internally, This is what the constraints opts are used for. The constraints are applied after any constraint set on the llb.ExecInfo

func InstallLocalPkg

func InstallLocalPkg(pkg llb.State, opts ...llb.ConstraintsOpt) llb.RunOption

InstallLocalPkg installs all deb packages found in the root of the provided llb.State

In some cases, with strict version constraints in the package's dependencies, this will use `aptitude` to help resolve those dependencies since apt is currently unable to handle strict constraints.

This returns an llb.RunOption but it does create some things internally, This is what the constraints opts are used for. The constraints are applied after any constraint set on the llb.ExecInfo

Types

type Config

type Config struct {
	ImageRef       string
	ContextRef     string
	VersionID      string
	AptCachePrefix string

	BuilderPackages    []string
	RepoPlatformConfig *dalec.RepoPlatformConfig

	DefaultOutputImage string

	// ExtraRepos is used by distributions that want to enable extra repositories
	// that are not inthe base worker config.
	// A prime example of this is adding Debian backports on debian distrubutions.
	ExtraRepos []dalec.PackageRepositoryConfig
}

func (*Config) BuildContainer

func (c *Config) BuildContainer(worker llb.State, sOpt dalec.SourceOpts, client gwclient.Client, spec *dalec.Spec, targetKey string, debSt llb.State, opts ...llb.ConstraintsOpt) (llb.State, error)

func (*Config) BuildDeb

func (d *Config) BuildDeb(ctx context.Context, worker llb.State, sOpt dalec.SourceOpts, client gwclient.Client, spec *dalec.Spec, targetKey string, opts ...llb.ConstraintsOpt) (llb.State, error)

func (*Config) BuildImageConfig

func (cfg *Config) BuildImageConfig(ctx context.Context, resolver llb.ImageMetaResolver, spec *dalec.Spec, platform *ocispecs.Platform, targetKey string) (*dalec.DockerImageSpec, error)

func (*Config) Handle

func (cfg *Config) Handle(ctx context.Context, client gwclient.Client) (*gwclient.Result, error)

func (*Config) HandleContainer

func (c *Config) HandleContainer(ctx context.Context, client gwclient.Client) (*gwclient.Result, error)

func (*Config) HandleDeb

func (cfg *Config) HandleDeb(ctx context.Context, client gwclient.Client) (*gwclient.Result, error)

func (*Config) HandleSourcePkg

func (cfg *Config) HandleSourcePkg(ctx context.Context, client gwclient.Client) (*gwclient.Result, error)

func (*Config) HandleWorker

func (cfg *Config) HandleWorker(ctx context.Context, client gwclient.Client) (*gwclient.Result, error)

func (*Config) InstallBuildDeps

func (d *Config) InstallBuildDeps(sOpt dalec.SourceOpts, spec *dalec.Spec, targetKey string, opts ...llb.ConstraintsOpt) llb.StateOption

func (*Config) InstallTestDeps

func (d *Config) InstallTestDeps(sOpt dalec.SourceOpts, targetKey string, spec *dalec.Spec, opts ...llb.ConstraintsOpt) llb.StateOption

func (*Config) RepoMounts

func (cfg *Config) RepoMounts(repos []dalec.PackageRepositoryConfig, sOpt dalec.SourceOpts, opts ...llb.ConstraintsOpt) (llb.RunOption, error)

func (*Config) Worker

func (cfg *Config) Worker(sOpt dalec.SourceOpts, opts ...llb.ConstraintsOpt) (llb.State, error)

Jump to

Keyboard shortcuts

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