build

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2025 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildResult

type BuildResult struct {
	Entrypoint     string
	ManifestDigest string
}

type BuildStack

type BuildStack struct {
	Stack   string
	CodeDir string
	Input   string

	Version     string
	OnBuild     []string
	AlpineImage string
}

type Builder

type Builder struct {
	Log *slog.Logger
	EAS *entityserver_v1alpha.EntityAccessClient

	TempDir     string
	Registry    string
	DNSHostname string // Cloud-provisioned DNS hostname for default route display

	Resolver  netresolve.Resolver
	LogWriter observability.LogWriter
	// contains filtered or unexported fields
}

func NewBuilder

func NewBuilder(log *slog.Logger, eas *entityserver_v1alpha.EntityAccessClient, appClient *app.Client, res netresolve.Resolver, tmpdir string, logWriter observability.LogWriter, dnsHostname string) *Builder

func (*Builder) BuildFromTar

func (b *Builder) BuildFromTar(ctx context.Context, state *build_v1alpha.BuilderBuildFromTar) error

type Buildkit

type Buildkit struct {
	Client *client.Client

	Log *slog.Logger
}

func (*Buildkit) BuildImage

func (b *Buildkit) BuildImage(
	ctx context.Context,
	dfs fsutil.FS,
	bs BuildStack,
	app, imageURL string,
	tos ...TransformOptions,
) (*BuildResult, error)

func (*Buildkit) Transform

func (b *Buildkit) Transform(ctx context.Context, dfs fsutil.FS, tos ...TransformOptions) (io.ReadCloser, chan struct{}, error)

type ImageConfig

type ImageConfig struct {
	Services map[string]string
}

type LaunchBuildkit

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

func (*LaunchBuildkit) Launch

func (l *LaunchBuildkit) Launch(ctx context.Context, addr string, lo ...LaunchOption) (*RunningBuildkit, error)

type LaunchOption

type LaunchOption func(*launchOptions)

func WithAppName added in v0.0.2

func WithAppName(appName string) LaunchOption

func WithLogAttrs

func WithLogAttrs(attrs map[string]string) LaunchOption

func WithLogEntity

func WithLogEntity(logEntity string) LaunchOption

type RunningBuildkit

type RunningBuildkit struct {
	*LaunchBuildkit
	// contains filtered or unexported fields
}

func (*RunningBuildkit) Client

func (l *RunningBuildkit) Client(ctx context.Context) (*buildkit.Client, error)

func (*RunningBuildkit) Close

func (l *RunningBuildkit) Close(ctx context.Context) error

type TransformOptions

type TransformOptions func(*transformOpt)

func WithBuildArg

func WithBuildArg(key, val string) TransformOptions

func WithBuildArgs

func WithBuildArgs(args map[string]string) TransformOptions

func WithCacheDir

func WithCacheDir(dir string) TransformOptions

func WithPhaseUpdates

func WithPhaseUpdates(fn func(phase string)) TransformOptions

func WithStatusUpdates

func WithStatusUpdates(fn func(ss *client.SolveStatus, sj []byte)) TransformOptions

Jump to

Keyboard shortcuts

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