diff --git a/pkg/docker/client.go b/pkg/docker/client.go new file mode 100644 index 00000000..f314e788 --- /dev/null +++ b/pkg/docker/client.go @@ -0,0 +1,27 @@ +package _dev + +import ( + "context" + + "github.com/docker/docker/client" +) + +// Client represents an active docker object +type Client struct { + Cli *client.Client +} + +// NewEnvClient initializes a new Docker API client based on environment variables +func NewEnvClient() (*Client, error) { + d, err := client.NewClientWithOpts(client.FromEnv, client.WithVersion("1.12")) + if err != nil { + return nil, err + } + + _, err = d.ServerVersion(context.Background()) + if err != nil { + return nil, err + } + + return &Client{Cli: d}, err +}