config.go 489 B

1234567891011121314151617181920212223242526272829
  1. package docker
  2. import (
  3. "context"
  4. "github.com/docker/docker/client"
  5. )
  6. const label = "CreatedByPorterCLI"
  7. // NewAgentFromEnv creates a new Docker agent using the environment variables set
  8. // on the host
  9. func NewAgentFromEnv() (*Agent, error) {
  10. ctx := context.Background()
  11. cli, err := client.NewClientWithOpts(
  12. client.FromEnv,
  13. client.WithAPIVersionNegotiation(),
  14. )
  15. if err != nil {
  16. return nil, err
  17. }
  18. return &Agent{
  19. client: cli,
  20. ctx: ctx,
  21. label: label,
  22. }, nil
  23. }