distro

package
v0.20.1 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2026 License: Apache-2.0 Imports: 20 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, upgrade bool, 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
	BasePackages       []string
	RepoPlatformConfig *dalec.RepoPlatformConfig

	DefaultOutputImage string

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

	// erofs-utils 1.7+ is required for tar support.
	SysextSupported bool
}

func (*Config) BuildContainer

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

func (*Config) BuildImageConfig

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

func (*Config) BuildPkg

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

func (*Config) DownloadDeps

func (d *Config) DownloadDeps(worker llb.State, sOpt dalec.SourceOpts, spec *dalec.Spec, targetKey string, constraints dalec.PackageDependencyList, opts ...llb.ConstraintsOpt) llb.State

func (*Config) ExtractPkg

func (c *Config) ExtractPkg(ctx context.Context, client gwclient.Client, sOpt dalec.SourceOpts, spec *dalec.Spec, targetKey string, debSt llb.State, opts ...llb.ConstraintsOpt) llb.State

func (*Config) Handle

func (cfg *Config) Handle(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(ctx context.Context, 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

func (*Config) RunTests

func (cfg *Config) RunTests(ctx context.Context, client gwclient.Client, spec *dalec.Spec, sOpt dalec.SourceOpts, final llb.State, targetKey string, opts ...llb.ConstraintsOpt) llb.StateOption

func (*Config) SysextWorker

func (cfg *Config) SysextWorker(sOpts dalec.SourceOpts, opts ...llb.ConstraintsOpt) llb.State

func (*Config) Validate

func (d *Config) Validate(spec *dalec.Spec) error

func (*Config) Worker

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

Jump to

Keyboard shortcuts

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