github.com/dnephin/dobi@v0.15.0/tasks/client/iface.go (about)

     1  package client
     2  
     3  import (
     4  	docker "github.com/fsouza/go-dockerclient"
     5  )
     6  
     7  //go:generate mockgen -source iface.go -destination mock_iface.go -package client
     8  
     9  // DockerClient is the Docker API Client interface used by tasks
    10  type DockerClient interface {
    11  	BuildImage(docker.BuildImageOptions) error
    12  	InspectImage(string) (*docker.Image, error)
    13  	PushImage(docker.PushImageOptions, docker.AuthConfiguration) error
    14  	PullImage(docker.PullImageOptions, docker.AuthConfiguration) error
    15  	RemoveImage(string) error
    16  	TagImage(string, docker.TagImageOptions) error
    17  
    18  	AttachToContainerNonBlocking(docker.AttachToContainerOptions) (docker.CloseWaiter, error)
    19  	CreateContainer(docker.CreateContainerOptions) (*docker.Container, error)
    20  	KillContainer(docker.KillContainerOptions) error
    21  	RemoveContainer(docker.RemoveContainerOptions) error
    22  	StartContainer(string, *docker.HostConfig) error
    23  	WaitContainer(string) (int, error)
    24  	DownloadFromContainer(id string, opts docker.DownloadFromContainerOptions) error
    25  
    26  	CreateVolume(opts docker.CreateVolumeOptions) (*docker.Volume, error)
    27  	RemoveVolume(name string) error
    28  	ResizeContainerTTY(id string, height, width int) error
    29  }