docker

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 12, 2017 License: LGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ENV_APP_VERSION                  = "APP_VERSION"
	ENV_AURORA_VERSION               = "AURORA_VERSION"
	ENV_SNAPSHOT_TAG                 = "SNAPSHOT_TAG"
	ENV_PUSH_EXTRA_TAGS              = "PUSH_EXTRA_TAGS"
	ENV_READINESS_CHECK_URL          = "READINESS_CHECK_URL"
	ENV_READINESS_ON_MANAGEMENT_PORT = "READINESS_ON_MANAGEMENT_PORT"
	TZ                               = "TZ"
)

Variables

This section is empty.

Functions

func GetDockerConfigPath added in v1.0.1

func GetDockerConfigPath() (string, error)

func JsonMapToString

func JsonMapToString(jsonStr string, key string) (string, error)

Types

type Auths added in v1.0.1

type Auths map[string]RegistryEntry

type Credentials added in v1.0.1

type Credentials struct {
	User     string
	Password string
}

type DockerBuildConfig

type DockerBuildConfig struct {
	Tags        []string
	BuildFolder string
}

type DockerClient

type DockerClient struct {
	Client DockerClientAPI
}

func NewDockerClient

func NewDockerClient() (*DockerClient, error)

func (*DockerClient) BuildImage

func (d *DockerClient) BuildImage(buildConfig DockerBuildConfig) (string, error)

func (*DockerClient) PushImage

func (d *DockerClient) PushImage(tag, credentials string) error

func (*DockerClient) PushImages

func (d *DockerClient) PushImages(tags []string, credentials string) error

func (*DockerClient) TagImage

func (d *DockerClient) TagImage(imageId string, tag string) error

func (*DockerClient) TagImages

func (d *DockerClient) TagImages(imageId string, tags []string) error

type DockerClientAPI added in v1.0.1

type DockerClientAPI interface {
	ImageBuild(ctx context.Context, context io.Reader, options types.ImageBuildOptions) (types.ImageBuildResponse, error)
	ImagePush(ctx context.Context, ref string, options types.ImagePushOptions) (io.ReadCloser, error)
	ImageTag(ctx context.Context, image, ref string) error
}

type DockerClientProxy added in v1.0.1

type DockerClientProxy struct {
	// contains filtered or unexported fields
}

func (DockerClientProxy) ImageBuild added in v1.0.1

func (proxy DockerClientProxy) ImageBuild(ctx context.Context, context io.Reader, options types.ImageBuildOptions) (types.ImageBuildResponse, error)

func (DockerClientProxy) ImagePush added in v1.0.1

func (proxy DockerClientProxy) ImagePush(ctx context.Context, ref string, options types.ImagePushOptions) (io.ReadCloser, error)

func (DockerClientProxy) ImageTag added in v1.0.1

func (proxy DockerClientProxy) ImageTag(ctx context.Context, image, ref string) error

type DockerConfig added in v1.0.1

type DockerConfig struct {
	Auths       Auths             `json:"auths"`
	HttpHeaders map[string]string `json:"HttpHeaders,omitempty"`
}

func ReadConfig added in v1.0.1

func ReadConfig(reader io.Reader) (*DockerConfig, error)

func (DockerConfig) GetCredentials added in v1.0.1

func (cfg DockerConfig) GetCredentials(address string) (*Credentials, error)

type ImageInfoProvider added in v1.0.0

type ImageInfoProvider interface {
	GetManifest(repository string, tag string) (*schema1.SignedManifest, error)
	GetManifestEnv(repository string, tag string, name string) (string, error)
	GetTags(repository string) (*TagsAPIResponse, error)
}

type ImageName

type ImageName struct {
	Registry   string
	Repository string
	Tag        string
}

func (ImageName) String

func (n ImageName) String() string

type RegistryClient

type RegistryClient struct {
	// contains filtered or unexported fields
}

func NewRegistryClient

func NewRegistryClient(address string) *RegistryClient

func (*RegistryClient) GetManifest

func (registry *RegistryClient) GetManifest(repository string, tag string) (*schema1.SignedManifest, error)

func (*RegistryClient) GetManifestEnv

func (registry *RegistryClient) GetManifestEnv(repository string, tag string, name string) (string, error)

func (*RegistryClient) GetManifestEnvMap

func (registry *RegistryClient) GetManifestEnvMap(repository string, tag string) (map[string]string, error)

func (*RegistryClient) GetTags

func (registry *RegistryClient) GetTags(repository string) (*TagsAPIResponse, error)

type RegistryCredentials added in v1.0.1

type RegistryCredentials struct {
	Username      string `json:"username,omitempty"`
	Password      string `json:"password,omitempty"`
	Serveraddress string `json:"serveraddress,omitempty"`
}

func (RegistryCredentials) Encode added in v1.0.1

func (rc RegistryCredentials) Encode() (string, error)

type RegistryEntry added in v1.0.1

type RegistryEntry struct {
	Email string `json:"email,omitempty"`
	Auth  string `json:"auth,omitempty"`
}

type TagsAPIResponse added in v1.0.0

type TagsAPIResponse struct {
	Name string   `json:"name"`
	Tags []string `json:"tags"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL