docker

package
v0.0.0-...-8dde4ce Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2019 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsAdmin

func IsAdmin(user *model.User) bool

IsAdmin check if given user is admin

func LabelFilters

func LabelFilters(user *model.User, filtersArgs *filters.Args, appName string)

LabelFilters add filter for given user

Types

type App

type App struct {
	Docker client.APIClient
	// contains filtered or unexported fields
}

App of package

func New

func New(config Config) (*App, error)

New creates new App from Config

func (*App) GracefulRestartContainer

func (a *App) GracefulRestartContainer(ctx context.Context, containerID string, gracefulTimeout time.Duration) (interface{}, error)

GracefulRestartContainer stop a container

func (*App) GracefulStopContainer

func (a *App) GracefulStopContainer(ctx context.Context, containerID string, gracefulTimeout time.Duration) (interface{}, error)

GracefulStopContainer stop a container

func (*App) Handler

func (a *App) Handler() http.Handler

Handler for request. Should be use with net/http

func (*App) Healthcheck

func (a *App) Healthcheck() bool

Healthcheck check health of app

func (*App) InspectContainer

func (a *App) InspectContainer(ctx context.Context, containerID string) (*types.ContainerJSON, error)

InspectContainer get detailed information of a container

func (*App) ListContainers

func (a *App) ListContainers(ctx context.Context, user *model.User, appName string) ([]types.Container, error)

ListContainers list containers for user and app if provided

func (*App) ListContainersHandler

func (a *App) ListContainersHandler(w http.ResponseWriter, r *http.Request, user *model.User)

ListContainersHandler handler list of containers

func (*App) RestartContainer

func (a *App) RestartContainer(ctx context.Context, containerID string, _ *types.ContainerJSON) (interface{}, error)

RestartContainer restarts a container

func (*App) RmContainer

func (a *App) RmContainer(ctx context.Context, containerID string, container *types.ContainerJSON, failOnImageFail bool) (interface{}, error)

RmContainer remove a container

func (*App) RmContainerAndImages

func (a *App) RmContainerAndImages(ctx context.Context, containerID string, container *types.ContainerJSON) (interface{}, error)

RmContainerAndImages clean env

func (*App) RmImage

func (a *App) RmImage(ctx context.Context, imageID string) error

RmImage remove image

func (*App) StartContainer

func (a *App) StartContainer(ctx context.Context, containerID string, _ *types.ContainerJSON) (interface{}, error)

StartContainer start a container

func (*App) StopContainer

func (a *App) StopContainer(ctx context.Context, containerID string, _ *types.ContainerJSON) (interface{}, error)

StopContainer stop a container

type Config

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

Config of package

func Flags

func Flags(fs *flag.FlagSet, prefix string) Config

Flags adds flags for configuring package

Jump to

Keyboard shortcuts

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