Documentation ¶
Index ¶
Constants ¶
const ( // AppConfigDirectory is the Docker App directory name inside Docker config directory AppConfigDirectory = "app" // ImageStoreDirectory is the bundle store directory name ImageStoreDirectory = "bundles" // CredentialStoreDirectory is the credential store directory name CredentialStoreDirectory = "credentials" // InstallationStoreDirectory is the installations store directory name InstallationStoreDirectory = "installations" )
Variables ¶
This section is empty.
Functions ¶
func ComputeDigest ¶
ComputeDigest takes a bundle and produce a unigue reference.Digested
Types ¶
type ApplicationStore ¶
type ApplicationStore struct {
// contains filtered or unexported fields
}
ApplicationStore is the main point to access different stores: - Bundle store persists all bundles built or fetched locally - Credential store persists all the credentials, per context basis - Installation store persists all the installations, per context basis
func NewApplicationStore ¶
func NewApplicationStore(configDir string) (*ApplicationStore, error)
NewApplicationStore creates a new application store, nested inside a docker configuration directory. It will create all the directory hierarchy if anything is missing.
func (ApplicationStore) CredentialStore ¶
func (a ApplicationStore) CredentialStore(context string) (CredentialStore, error)
CredentialStore initializes and returns a context based credential store
func (ApplicationStore) ImageStore ¶
func (a ApplicationStore) ImageStore() (ImageStore, error)
ImageStore initializes and returns a bundle store
func (ApplicationStore) InstallationStore ¶
func (a ApplicationStore) InstallationStore(context string) (InstallationStore, error)
InstallationStore initializes and returns a context based installation store
type CredentialStore ¶
type CredentialStore interface { Store(creds *credentials.CredentialSet) error Read(credentialSetName string) (*credentials.CredentialSet, error) }
CredentialStore persists credential sets to a specific path.
type ID ¶
type ID digest.Digest
ID is an unique identifier for docker app image bundle, implementing reference.Reference
func FromString ¶
type ImageStore ¶
type ImageStore interface { // Store do store the bundle with optional reference, and return it's unique ID Store(img *image.AppImage, ref reference.Reference) (reference.Digested, error) Read(ref reference.Reference) (*image.AppImage, error) List() ([]reference.Reference, error) Remove(ref reference.Reference, force bool) error LookUp(refOrID string) (reference.Reference, error) }
func NewImageStore ¶
func NewImageStore(path string) (ImageStore, error)
NewImageStore creates a new bundle store with the given path and initializes it
type Installation ¶
type Installation struct { claim.Claim RelocationMap relocation.ImageRelocationMap Reference string `json:"reference,omitempty"` }
Installation is a CNAB claim with an information of where the bundle comes from. It persists the result of an installation and its parameters and context.
func NewInstallation ¶
func (Installation) SetParameter ¶
func (i Installation) SetParameter(name string, value string)
SetParameter sets the parameter value if the installation bundle has a defined parameter with that name.
type InstallationStore ¶
type InstallationStore interface { List() ([]string, error) Store(installation *Installation) error Read(installationName string) (*Installation, error) Delete(installationName string) error }
InstallationStore is an interface to persist, delete, list and read installations.
type UnknownReferenceError ¶
type UnknownReferenceError struct {
// contains filtered or unexported fields
}
UnknownReferenceError represents a reference not found in the bundle store
func (*UnknownReferenceError) Error ¶
func (e *UnknownReferenceError) Error() string
func (*UnknownReferenceError) NotFound ¶
func (e *UnknownReferenceError) NotFound()
NotFound satisfies interface github.com/docker/docker/errdefs.ErrNotFound