imgsrc

package
v0.0.335 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2022 License: Apache-2.0 Imports: 59 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EagerlyEnsureRemoteBuilder added in v0.0.217

func EagerlyEnsureRemoteBuilder(ctx context.Context, apiClient *api.Client, orgSlug string)

func NewDeploymentTag added in v0.0.302

func NewDeploymentTag(appName string, label string) string

NewDeploymentTag generates a Docker image reference including the current registry, the app name, and a timestamp: registry.fly.io/appname:deployment-$timestamp

func NewLocalDockerClient added in v0.0.286

func NewLocalDockerClient() (*dockerclient.Client, error)

Types

type DeploymentImage

type DeploymentImage struct {
	ID   string
	Tag  string
	Size int64
}

type DockerDaemonType

type DockerDaemonType int
const (
	DockerDaemonTypeLocal DockerDaemonType = 1 << iota
	DockerDaemonTypeRemote
	DockerDaemonTypeNone
)

func NewDockerDaemonType

func NewDockerDaemonType(allowLocal, allowRemote bool) DockerDaemonType

func (DockerDaemonType) AllowLocal

func (t DockerDaemonType) AllowLocal() bool

func (DockerDaemonType) AllowNone

func (t DockerDaemonType) AllowNone() bool

func (DockerDaemonType) AllowRemote

func (t DockerDaemonType) AllowRemote() bool

func (DockerDaemonType) IsAvailable

func (t DockerDaemonType) IsAvailable() bool

func (DockerDaemonType) IsLocal

func (t DockerDaemonType) IsLocal() bool

func (DockerDaemonType) IsNone

func (t DockerDaemonType) IsNone() bool

func (DockerDaemonType) IsRemote

func (t DockerDaemonType) IsRemote() bool

type ImageOptions

type ImageOptions struct {
	AppName         string
	WorkingDir      string
	DockerfilePath  string
	ImageRef        string
	BuildArgs       map[string]string
	ExtraBuildArgs  map[string]string
	BuildSecrets    map[string]string
	ImageLabel      string
	Publish         bool
	Tag             string
	Target          string
	NoCache         bool
	BuiltIn         string
	BuiltInSettings map[string]interface{}
	Builder         string
	Buildpacks      []string
}

type RefOptions added in v0.0.198

type RefOptions struct {
	AppName    string
	WorkingDir string
	ImageRef   string
	ImageLabel string
	Publish    bool
	Tag        string
}

type RegistryUnauthorizedError

type RegistryUnauthorizedError struct {
	Tag string
}

func (*RegistryUnauthorizedError) Error

func (err *RegistryUnauthorizedError) Error() string

type Resolver

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

func NewResolver

func NewResolver(daemonType DockerDaemonType, apiClient *api.Client, appName string, iostreams *iostreams.IOStreams) *Resolver

func (*Resolver) BuildImage added in v0.0.198

func (r *Resolver) BuildImage(ctx context.Context, streams *iostreams.IOStreams, opts ImageOptions) (img *DeploymentImage, err error)

BuildImage converts source code to an image using a Dockerfile, buildpacks, or builtins.

func (*Resolver) ResolveReference added in v0.0.198

func (r *Resolver) ResolveReference(ctx context.Context, streams *iostreams.IOStreams, opts RefOptions) (img *DeploymentImage, err error)

ResolveReference returns an Image give an reference using either the local docker daemon or remote registry

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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