Documentation
¶
Index ¶
- Constants
- func FormatDHICheck(info *RegistryInfo) string
- func FormatList(registries []RegistryInfo) string
- func FormatStatus(info *RegistryInfo) string
- type AuthEntry
- type Credentials
- type DockerConfig
- type Manager
- func (m *Manager) CheckDHI() (*RegistryInfo, error)
- func (m *Manager) GetDockerHubCredentials() *Credentials
- func (m *Manager) IsDHIReady() bool
- func (m *Manager) List() ([]RegistryInfo, error)
- func (m *Manager) Login(registryName string) error
- func (m *Manager) Logout(registryName string) error
- func (m *Manager) Status(registryName string) (*RegistryInfo, error)
- type RegistryInfo
Constants ¶
const DHIRegistry = "dhi.io"
DHIRegistry is the Docker Hardened Images registry
const DockerHubRegistry = "https://index.docker.io/v1/"
DockerHubRegistry is the Docker Hub registry URL
Variables ¶
This section is empty.
Functions ¶
func FormatDHICheck ¶
func FormatDHICheck(info *RegistryInfo) string
FormatDHICheck formats DHI check result for display
func FormatList ¶
func FormatList(registries []RegistryInfo) string
FormatList formats the registry list for display
func FormatStatus ¶
func FormatStatus(info *RegistryInfo) string
FormatStatus formats a single registry status for display
Types ¶
type AuthEntry ¶
type AuthEntry struct {
Auth string `json:"auth,omitempty"`
}
AuthEntry represents an auth entry in Docker config
type Credentials ¶
Credentials holds username and password/token
type DockerConfig ¶
type DockerConfig struct {
Auths map[string]AuthEntry `json:"auths"`
CredsStore string `json:"credsStore,omitempty"`
}
DockerConfig represents the Docker config.json structure
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles registry operations
func (*Manager) CheckDHI ¶
func (m *Manager) CheckDHI() (*RegistryInfo, error)
CheckDHI verifies if DHI (dhi.io) is properly configured
func (*Manager) GetDockerHubCredentials ¶
func (m *Manager) GetDockerHubCredentials() *Credentials
GetDockerHubCredentials returns Docker Hub credentials if available
func (*Manager) IsDHIReady ¶
IsDHIReady returns true if DHI is authenticated
func (*Manager) List ¶
func (m *Manager) List() ([]RegistryInfo, error)
List returns all configured registries
func (*Manager) Login ¶
Login wraps docker login command For DHI (dhi.io), it automatically reuses Docker Hub credentials if available