mirror of
https://github.com/crazy-max/diun.git
synced 2025-12-26 23:21:34 +01:00
28 lines
523 B
Go
28 lines
523 B
Go
package docker
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/docker/docker/client"
|
|
)
|
|
|
|
// Client represents an active docker object
|
|
type Client struct {
|
|
Api *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{Api: d}, err
|
|
}
|