package dockerfile2llb

import "github.com/moby/buildkit/frontend/dockerfile/dockerfile2llb"

Index

Functions

func Dockerfile2Outline

func Dockerfile2Outline(ctx context.Context, dt []byte, opt ConvertOpt) (*outline.Outline, error)

func DockerfileLint

func DockerfileLint(ctx context.Context, dt []byte, opt ConvertOpt) (*lint.LintResults, error)

func ListTargets

func ListTargets(ctx context.Context, dt []byte) (*targets.List, error)

Types

type ConvertOpt

type ConvertOpt struct {
	dockerui.Config
	Client         *dockerui.Client
	MainContext    *llb.State
	SourceMap      *llb.SourceMap
	TargetPlatform *ocispecs.Platform
	MetaResolver   llb.ImageMetaResolver
	LLBCaps        *apicaps.CapSet
	Warn           linter.LintWarnFunc
	AllStages      bool
}

type SBOMTargets

type SBOMTargets struct {
	Core   llb.State
	Extras map[string]llb.State

	IgnoreCache bool
}

func Dockerfile2LLB

func Dockerfile2LLB(ctx context.Context, dt []byte, opt ConvertOpt) (st *llb.State, img, baseImg *dockerspec.DockerOCIImage, sbom *SBOMTargets, err error)

Source Files

convert.go convert_norunsecurity.go convert_runmount.go convert_runnetwork.go convert_secrets.go convert_ssh.go defaultshell.go image.go outline.go platform.go

Version
v0.16.0-rc2
Published
Sep 9, 2024
Platform
js/wasm
Imports
44 packages
Last checked
1 minute ago

Tools for package owners.