composer

package
v0.21.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

Types

type BuildOptions

type BuildOptions struct {
	Args     []string // --build-arg strings
	NoCache  bool
	Progress string
	IPFS     bool
}

type Composer

type Composer struct {
	Options
	// contains filtered or unexported fields
}

func New

func New(o Options, client *containerd.Client) (*Composer, error)

func (*Composer) Build

func (c *Composer) Build(ctx context.Context, bo BuildOptions) error

func (*Composer) Config added in v0.15.0

func (c *Composer) Config(ctx context.Context, w io.Writer, co ConfigOptions) error

func (*Composer) Containers added in v0.15.0

func (c *Composer) Containers(ctx context.Context, services ...string) ([]containerd.Container, error)

func (*Composer) Down

func (c *Composer) Down(ctx context.Context, downOptions DownOptions) error

func (*Composer) Kill added in v0.16.0

func (c *Composer) Kill(ctx context.Context, opts KillOptions, services []string) error

func (*Composer) Logs

func (c *Composer) Logs(ctx context.Context, lo LogsOptions, services []string) error

func (*Composer) Pull added in v0.14.0

func (c *Composer) Pull(ctx context.Context, po PullOptions, services []string) error

func (*Composer) Push added in v0.14.0

func (c *Composer) Push(ctx context.Context, po PushOptions, services []string) error

func (*Composer) ServiceNames added in v0.15.0

func (c *Composer) ServiceNames(services ...string) ([]string, error)

func (*Composer) Services added in v0.13.0

func (c *Composer) Services(ctx context.Context) ([]*serviceparser.Service, error)

func (*Composer) Up

func (c *Composer) Up(ctx context.Context, uo UpOptions, services []string) error

type ConfigOptions added in v0.16.0

type ConfigOptions struct {
	Services bool
	Volumes  bool
	Hash     string
}

type DownOptions

type DownOptions struct {
	RemoveVolumes bool
}

type KillOptions added in v0.16.0

type KillOptions struct {
	Signal string
}

type LogsOptions

type LogsOptions struct {
	Follow      bool
	Timestamps  bool
	Tail        string
	NoColor     bool
	NoLogPrefix bool
}

type Options

type Options struct {
	Project          string // empty for default
	ProjectDirectory string
	ConfigPaths      []string
	EnvFile          string
	NerdctlCmd       string
	NerdctlArgs      []string
	NetworkExists    func(string) (bool, error)
	VolumeExists     func(string) (bool, error)
	ImageExists      func(ctx context.Context, imageName string) (bool, error)
	EnsureImage      func(ctx context.Context, imageName, pullMode, platform string, quiet bool) error
	DebugPrintFull   bool // full debug print, may leak secret env var to logs
}

Options groups the command line options recommended for a Compose implementation (ProjectOptions) and extra options for nerdctl

type PullOptions added in v0.14.0

type PullOptions struct {
	Quiet bool
}

type PushOptions added in v0.14.0

type PushOptions struct {
}

type UpOptions

type UpOptions struct {
	Detach        bool
	NoBuild       bool
	NoColor       bool
	NoLogPrefix   bool
	ForceBuild    bool
	IPFS          bool
	QuietPull     bool
	RemoveOrphans bool
	Scale         map[string]uint64 // map of service name to replicas
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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