Documentation ¶
Index ¶
- func ForwardLogs(r io.ReadCloser, ws ...io.Writer)
- func WrapStart(cmd *exec.Cmd, loggers ...shared.BaseLogger) error
- func WrapStartDebug(cmd *exec.Cmd, logger shared.BaseLogger) error
- type ContainerInstance
- type CreateDockerInput
- type DockerImage
- type DockerOption
- type DockerRunner
- func (r *DockerRunner) ContainerReady(ctx context.Context, name string) (bool, error)
- func (r *DockerRunner) CreateContainer(ctx context.Context, input CreateDockerInput, opts ...DockerOption) error
- func (r *DockerRunner) EnsureImage(ctx context.Context, imageName string) error
- func (r *DockerRunner) IP(*network.ApplicationEndpointInstance) (string, error)
- func (r *DockerRunner) Start(ctx context.Context) error
- func (r *DockerRunner) StartContainer(ctx context.Context, c *ContainerInstance) error
- func (r *DockerRunner) Stop(ctx context.Context) error
- type Option
- type Runner
- type VolumeMount
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForwardLogs ¶
func ForwardLogs(r io.ReadCloser, ws ...io.Writer)
func WrapStartDebug ¶
func WrapStartDebug(cmd *exec.Cmd, logger shared.BaseLogger) error
Types ¶
type ContainerInstance ¶
type CreateDockerInput ¶
type CreateDockerInput struct { DockerImage ApplicationEndpointInstance *network.ApplicationEndpointInstance }
type DockerImage ¶
type DockerImage struct {
Image string
}
type DockerOption ¶
type DockerOption func(option *Option)
func WithCmd ¶
func WithCmd(cmd ...string) DockerOption
func WithEnvironmentVariable ¶
func WithEnvironmentVariable(key, value string) DockerOption
func WithVolume ¶
func WithVolume(source, target string) DockerOption
type DockerRunner ¶
type DockerRunner struct { Containers []*ContainerInstance // contains filtered or unexported fields }
func NewDockerRunner ¶
NewDockerRunner creates a new docker runner
func (*DockerRunner) ContainerReady ¶
func (*DockerRunner) CreateContainer ¶
func (r *DockerRunner) CreateContainer(ctx context.Context, input CreateDockerInput, opts ...DockerOption) error
func (*DockerRunner) EnsureImage ¶
func (r *DockerRunner) EnsureImage(ctx context.Context, imageName string) error
func (*DockerRunner) IP ¶
func (r *DockerRunner) IP(*network.ApplicationEndpointInstance) (string, error)
func (*DockerRunner) StartContainer ¶
func (r *DockerRunner) StartContainer(ctx context.Context, c *ContainerInstance) error
type Option ¶
type Option struct { Cmd []string Volumes []VolumeMount Envs []string }
type Runner ¶
type VolumeMount ¶
Click to show internal directories.
Click to hide internal directories.