DockerClient is the subset of the Docker API needed for deployment.
| 81 | |
| 82 | // DockerClient is the subset of the Docker API needed for deployment. |
| 83 | type DockerClient interface { |
| 84 | ImagePull(ctx context.Context, refStr string, options client.ImagePullOptions) (client.ImagePullResponse, error) |
| 85 | ContainerCreate(ctx context.Context, options client.ContainerCreateOptions) (client.ContainerCreateResult, error) |
| 86 | ContainerStart(ctx context.Context, containerID string, options client.ContainerStartOptions) (client.ContainerStartResult, error) |
| 87 | ContainerList(ctx context.Context, options client.ContainerListOptions) (client.ContainerListResult, error) |
| 88 | ContainerStop(ctx context.Context, containerID string, options client.ContainerStopOptions) (client.ContainerStopResult, error) |
| 89 | ContainerRemove(ctx context.Context, containerID string, options client.ContainerRemoveOptions) (client.ContainerRemoveResult, error) |
| 90 | NetworkList(ctx context.Context, options client.NetworkListOptions) (client.NetworkListResult, error) |
| 91 | NetworkCreate(ctx context.Context, name string, options client.NetworkCreateOptions) (client.NetworkCreateResult, error) |
| 92 | NetworkConnect(ctx context.Context, networkID string, options client.NetworkConnectOptions) (client.NetworkConnectResult, error) |
| 93 | NetworkRemove(ctx context.Context, networkID string, options client.NetworkRemoveOptions) (client.NetworkRemoveResult, error) |
| 94 | VolumeCreate(ctx context.Context, options client.VolumeCreateOptions) (client.VolumeCreateResult, error) |
| 95 | VolumeList(ctx context.Context, options client.VolumeListOptions) (client.VolumeListResult, error) |
| 96 | VolumeRemove(ctx context.Context, volumeID string, options client.VolumeRemoveOptions) (client.VolumeRemoveResult, error) |
| 97 | } |
| 98 | |
| 99 | // Deployer deploys a parsed compose project using the Docker API directly. |
| 100 | type Deployer struct { |
no outgoing calls
no test coverage detected