compose

package
v0.0.0-...-a5f8819 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2024 License: MIT Imports: 33 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MiB                  = 1024 * 1024
	ContextFileLimit     = 100
	ContextSizeSoftLimit = 10 * MiB
	ContextSizeHardLimit = 100 * MiB
)
View Source
const Mode_HOST = "host"
View Source
const Mode_INGRESS = "ingress"
View Source
const NetworkPublic = "public"

HACK: Use magic network name "public" to determine if the service is public

View Source
const Protocol_HTTP = "http"
View Source
const Protocol_TCP = "tcp"
View Source
const Protocol_UDP = "udp"

Variables

View Source
var ErrDockerfileNotFound = errors.New("dockerfile not found")

Functions

func FixupServices

func FixupServices(ctx context.Context, provider client.Provider, serviceConfigs composeTypes.Services, upload UploadMode) error

func NormalizeServiceName

func NormalizeServiceName(s string) string

func ValidateProject

func ValidateProject(project *composeTypes.Project) error

func ValidateProjectConfig

func ValidateProjectConfig(ctx context.Context, composeProject *composeTypes.Project, listConfigNamesFunc ListConfigNamesFunc) error

func ValidateService

func ValidateService(service *types.ServiceConfig) error

func WalkContextFolder

func WalkContextFolder(root, dockerfile string, fn func(path string, de os.DirEntry, slashPath string) error) error

Types

type ErrMissingConfig

type ErrMissingConfig []string

func (ErrMissingConfig) Error

func (e ErrMissingConfig) Error() string

type FixupTarget

type FixupTarget string
const (
	BuildArgs       FixupTarget = "build argument"
	EnvironmentVars FixupTarget = "environment variable"
)

type ListConfigNamesFunc

type ListConfigNamesFunc func(context.Context) ([]string, error)

type Loader

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

func NewLoaderWithOptions

func NewLoaderWithOptions(options LoaderOptions) Loader

func NewLoaderWithPath

func NewLoaderWithPath(path string) Loader

func (Loader) LoadProject

func (c Loader) LoadProject(ctx context.Context) (*Project, error)

func (Loader) LoadProjectName

func (c Loader) LoadProjectName(ctx context.Context) (string, error)

type LoaderOptions

type LoaderOptions struct {
	ConfigPaths []string
	ProjectName string
}

type Project

type Project = composeTypes.Project

type ServiceConfig

type ServiceConfig = composeTypes.ServiceConfig

type ServiceNameReplacer

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

func NewServiceNameReplacer

func NewServiceNameReplacer(provider client.Provider, services composeTypes.Services) ServiceNameReplacer

func (*ServiceNameReplacer) HasServiceName

func (s *ServiceNameReplacer) HasServiceName(name string) bool

func (*ServiceNameReplacer) ReplaceServiceNameWithDNS

func (s *ServiceNameReplacer) ReplaceServiceNameWithDNS(serviceName string, key, value string, fixupTarget FixupTarget) string

type Services

type Services = composeTypes.Services

type UploadMode

type UploadMode int
const (
	UploadModeDigest  UploadMode = iota // the default: calculate the digest of the tarball so we can skip building the same image twice
	UploadModeForce                     // force: always upload the tarball, even if it's the same as a previous one
	UploadModeIgnore                    // dry-run: don't upload the tarball, just return the path
	UploadModePreview                   // preview: like dry-run but also don't deploy
)

Jump to

Keyboard shortcuts

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