summaryrefslogtreecommitdiffstats
path: root/src/go/plugin/go.d/pkg/dockerhost/dockerhost.go
blob: eb26b18fa45bdb01e3d7c16cc6a08b0ffdf5535d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-License-Identifier: GPL-3.0-or-later

package dockerhost

import (
	"fmt"
	"os"
	"strings"
)

func FromEnv() string {
	addr := os.Getenv("DOCKER_HOST")
	if addr == "" {
		return ""
	}
	if strings.HasPrefix(addr, "tcp://") || strings.HasPrefix(addr, "unix://") {
		return addr
	}
	if strings.HasPrefix(addr, "/") {
		return fmt.Sprintf("unix://%s", addr)
	}
	return fmt.Sprintf("tcp://%s", addr)
}