package cliconfig

import "github.com/docker/docker/cliconfig"

Index

Constants

const (
	// ConfigFile is the name of config file
	ConfigFileName = "config.json"
)

Functions

func ConfigDir

func ConfigDir() string

ConfigDir returns the directory the configuration file is stored in

func DecodeAuth

func DecodeAuth(authStr string) (string, string, error)

DecodeAuth decodes a base64 encoded string and returns username and password

func EncodeAuth

func EncodeAuth(authConfig *AuthConfig) string

EncodeAuth creates a base64 encoded string to containing authorization information

func SetConfigDir

func SetConfigDir(dir string)

SetConfigDir sets the directory the configuration file is stored in

Types

type AuthConfig

type AuthConfig struct {
	Username      string `json:"username,omitempty"`
	Password      string `json:"password,omitempty"`
	Auth          string `json:"auth"`
	Email         string `json:"email"`
	ServerAddress string `json:"serveraddress,omitempty"`
}

AuthConfig contains authorization information for connecting to a Registry

type ConfigFile

type ConfigFile struct {
	AuthConfigs map[string]AuthConfig `json:"auths"`
	HTTPHeaders map[string]string     `json:"HttpHeaders,omitempty"`
	PsFormat    string                `json:"psFormat,omitempty"`
	// contains filtered or unexported fields
}

ConfigFile ~/.docker/config.json file info

func Load

func Load(configDir string) (*ConfigFile, error)

Load reads the configuration files in the given directory, and sets up the auth config information and return values. FIXME: use the internal golang config parser

func NewConfigFile

func NewConfigFile(fn string) *ConfigFile

NewConfigFile initilizes an empty configuration file for the given filename 'fn'

func (*ConfigFile) Filename

func (configFile *ConfigFile) Filename() string

Filename returns the name of the configuration file

func (*ConfigFile) Save

func (configFile *ConfigFile) Save() error

Save encodes and writes out all the authorization information

Source Files

config.go

Version
v1.8.0-rc3
Published
Aug 7, 2015
Platform
js/wasm
Imports
9 packages
Last checked
11 minutes ago

Tools for package owners.