containers

package
v1.0.0-alpha-98 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2017 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrContainerNotFound happens when a container.json is not found
	ErrContainerNotFound = errors.New("Container not found")

	// ErrContainerAlreadyExists happens when a container ID already exists
	ErrContainerAlreadyExists = errors.New("Container already exists")

	// ErrInvalidContainerID happens when a container ID is invalid
	ErrInvalidContainerID = errors.New("Invalid container ID")

	// ErrEmptyProjectID happens when trying to access a project, but providing an empty ID
	ErrEmptyProjectID = errors.New("Can not get project: Project ID is empty")

	// ErrEmptyContainerID happens when trying to access a container, but providing an empty ID
	ErrEmptyContainerID = errors.New("Can not get container: Container ID is empty")

	// ErrEmptyProjectAndContainerID happens when trying to access a container, but providing empty IDs
	ErrEmptyProjectAndContainerID = errors.New("Can not get container: Project and Container ID is empty")
)

Functions

func Link(ctx context.Context, projectID string, container Container, source string) (err error)

Link container to project

func Restart

func Restart(ctx context.Context, projectID, serviceID string) error

Restart restarts a container inside a project

func SetEnvironmentVariable

func SetEnvironmentVariable(ctx context.Context, projectID, containerID, key, value string) error

SetEnvironmentVariable sets an environment variable

func Unlink(ctx context.Context, projectID, containerID string) error

Unlink container

func UnsetEnvironmentVariable

func UnsetEnvironmentVariable(ctx context.Context, projectID, containerID, key string) error

UnsetEnvironmentVariable removes an environment variable

func Validate

func Validate(ctx context.Context, projectID, containerID string) (err error)

Validate container

Types

type Container

type Container struct {
	ServiceID string            `json:"serviceId,omitempty"`
	Health    string            `json:"health,omitempty"`
	Type      string            `json:"type,omitempty"`
	Hooks     *hooks.Hooks      `json:"hooks,omitempty"`
	Env       map[string]string `json:"env,omitempty"`
	Scale     int               `json:"scale,omitempty"`
}

Container structure

func Get

func Get(ctx context.Context, projectID, containerID string) (c Container, err error)

Get container

type ContainerInfo

type ContainerInfo struct {
	ServiceID string
	Location  string
}

ContainerInfo is for a tuple of container ID and Location.

type ContainerInfoList

type ContainerInfoList []ContainerInfo

ContainerInfoList is a list of ContainerInfo

func GetListFromDirectory

func GetListFromDirectory(root string) (ContainerInfoList, error)

GetListFromDirectory returns a list of containers on the given diretory

func (ContainerInfoList) GetIDs

func (c ContainerInfoList) GetIDs() []string

GetIDs returns the containers ids of a given ContainerInfoList.

func (ContainerInfoList) GetLocations

func (c ContainerInfoList) GetLocations() []string

GetLocations returns the locations of a given ContainerInfoList.

type ContainerPackage

type ContainerPackage struct {
	ID    string            `json:"id,omitempty"`
	Type  string            `json:"type,omitempty"`
	Hooks *hooks.Hooks      `json:"hooks,omitempty"`
	Env   map[string]string `json:"env,omitempty"`
}

ContainerPackage is the structure for container.json

func Read

func Read(path string) (*ContainerPackage, error)

Read a container directory properties (defined by a container.json on it)

func (ContainerPackage) Container

func (cp ContainerPackage) Container() *Container

Container returns a Container type created taking container.json as base

type Containers

type Containers []Container

Containers list

func List

func List(ctx context.Context, projectID string) (Containers, error)

List containers of a given project

func (Containers) Get

func (cs Containers) Get(id string) (c Container, err error)

Get a container from the container list

type EnvironmentVariable

type EnvironmentVariable struct {
	Name  string `json:"name,omitempty"`
	Value string `json:"value,omitempty"`
}

EnvironmentVariable of a container

func GetEnvironmentVariables

func GetEnvironmentVariables(ctx context.Context, projectID, containerID string) (envs []EnvironmentVariable, err error)

GetEnvironmentVariables of a service

type Register

type Register struct {
	ID          string `json:"id"`
	Type        string `json:"type"`
	Category    string `json:"category"`
	Description string `json:"description"`
}

Register for the container structure

func GetRegistry

func GetRegistry(ctx context.Context) (registry []Register, err error)

GetRegistry gets a list of container images

Jump to

Keyboard shortcuts

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