helpers/docker/credentials.go (18 lines of code) (raw):
package docker_helpers
import (
"os"
"strconv"
)
type DockerCredentials struct {
Host string `toml:"host,omitempty" json:"host" long:"host" env:"DOCKER_HOST" description:"Docker daemon address"`
CertPath string `toml:"tls_cert_path,omitempty" json:"tls_cert_path" long:"cert-path" env:"DOCKER_CERT_PATH" description:"Certificate path"`
TLSVerify bool `toml:"tls_verify,omitzero" json:"tls_verify" long:"tlsverify" env:"DOCKER_TLS_VERIFY" description:"Use TLS and verify the remote"`
}
func credentialsFromEnv() DockerCredentials {
tlsVerify, _ := strconv.ParseBool(os.Getenv("DOCKER_TLS_VERIFY"))
return DockerCredentials{
Host: os.Getenv("DOCKER_HOST"),
CertPath: os.Getenv("DOCKER_CERT_PATH"),
TLSVerify: tlsVerify,
}
}