runtimes

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerRuntime

type ContainerRuntime interface {
	StartContainerByEazyYml(ctx context.Context, eazy config.EazyYml, imageOverride string, cfg config.RuntimeConfig, routableLinks *[]string, liveContainers *[]string) (string, error)
	BuildAndRunContainer(ctx context.Context, eazy config.EazyYml, cfg config.RuntimeConfig, routableLinks *[]string, liveContainers *[]string) (string, error)
	KillContainer(ctx context.Context, id string) error
}

ContainerRuntime interface for contianer runtimes

func NewDockerRuntime

func NewDockerRuntime() (ContainerRuntime, error)

NewDockerRuntime returns a runtime for the docker runtime

func NewRuntime

func NewRuntime(cfg config.EazyYml) (ContainerRuntime, error)

NewRuntime returns a container runtime

type DockerRuntime

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

DockerRuntime is an execution client for docker

func (DockerRuntime) BuildAndRunContainer

func (runtime DockerRuntime) BuildAndRunContainer(ctx context.Context, eazy config.EazyYml, cfg config.RuntimeConfig, routableLinks *[]string, liveContainers *[]string) (string, error)

BuildAndRunContainer builds given container based on config and starts it

func (DockerRuntime) KillContainer

func (runtime DockerRuntime) KillContainer(ctx context.Context, id string) error

KillContainer stops a runtime container

func (DockerRuntime) StartContainerByEazyYml

func (runtime DockerRuntime) StartContainerByEazyYml(ctx context.Context, eazy config.EazyYml, imageOverride string, cfg config.RuntimeConfig, routableLinks *[]string, liveContainers *[]string) (string, error)

StartContainerByEazyYml bootstrap runtime container using provided yaml config

Jump to

Keyboard shortcuts

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