Documentation
¶
Index ¶
- Constants
- Variables
- func FixupServices(ctx context.Context, provider client.Provider, project *composeTypes.Project, ...) error
- func GetImageRepo(image string) string
- func GetNumOfGPUs(services composeTypes.Services) int
- func IsMongoRepo(repo string) bool
- func IsPostgresRepo(repo string) bool
- func IsRedisRepo(repo string) bool
- func IsSecret(input string) (bool, error)
- func NormalizeServiceName(s string) string
- func ValidateProject(project *composeTypes.Project) error
- func ValidateProjectConfig(ctx context.Context, composeProject *composeTypes.Project, ...) error
- func ValidateService(service *types.ServiceConfig) error
- func WalkContextFolder(root, dockerfile string, ...) error
- type ArchiveType
- type ErrMissingConfig
- type FixupTarget
- type ListConfigNamesFunc
- type Loader
- type LoaderOption
- type LoaderOptions
- type Project
- type ServiceConfig
- type ServiceNameReplacer
- type Services
- type UploadMode
- type WriterFactory
Constants ¶
View Source
const ( MiB = 1024 * 1024 ContextFileLimit = 100 ContextSizeSoftLimit = 10 * MiB DefaultContextSizeHardLimit = 100 * MiB )
View Source
const Mode_HOST = "host"
View Source
const Mode_INGRESS = "ingress"
View Source
const Protocol_TCP = "tcp"
View Source
const Protocol_UDP = "udp"
View Source
const RAILPACK = "*Railpack"
Variables ¶
View Source
var (
ContextSizeHardLimit = parseContextLimit(os.Getenv("DEFANG_BUILD_CONTEXT_LIMIT"), DefaultContextSizeHardLimit)
)
View Source
var ErrDockerfileNotFound = errors.New("dockerfile not found")
Functions ¶
func FixupServices ¶
func FixupServices(ctx context.Context, provider client.Provider, project *composeTypes.Project, upload UploadMode) error
func GetImageRepo ¶
func GetNumOfGPUs ¶
func GetNumOfGPUs(services composeTypes.Services) int
func IsMongoRepo ¶
func IsPostgresRepo ¶
func IsRedisRepo ¶
func NormalizeServiceName ¶
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
Types ¶
type ArchiveType ¶
type ArchiveType string
const ArchiveTypeGzip ArchiveType = "application/gzip"
const ArchiveTypeZip ArchiveType = "application/zip"
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 Loader ¶
type Loader struct {
// contains filtered or unexported fields
}
func NewLoader ¶
func NewLoader(opts ...LoaderOption) *Loader
func (*Loader) LoadProjectName ¶
func (*Loader) NewProjectOptions ¶
func (c *Loader) NewProjectOptions() (*cli.ProjectOptions, error)
type LoaderOption ¶
type LoaderOption func(*LoaderOptions)
func WithPath ¶
func WithPath(paths ...string) LoaderOption
func WithProjectName ¶
func WithProjectName(name string) LoaderOption
type LoaderOptions ¶
type ServiceConfig ¶
type ServiceConfig = composeTypes.ServiceConfig
type ServiceNameReplacer ¶
type ServiceNameReplacer struct {
// contains filtered or unexported fields
}
func NewServiceNameReplacer ¶
func NewServiceNameReplacer(provider client.Provider, project *composeTypes.Project) 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 does start the preview command UploadModeEstimate // cost estimation: like preview, but skips the tarball )
Click to show internal directories.
Click to hide internal directories.