Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Container ¶ added in v1.1.0
type Container interface { ContainerInfo() *types.ContainerJSON ID() ContainerID IsRunning() bool Name() string ImageID() ImageID SafeImageID() ImageID ImageName() string Enabled() (bool, bool) IsMonitorOnly(UpdateParams) bool Scope() (string, bool) Links() []string ToRestart() bool IsWatchtower() bool StopSignal() string HasImageInfo() bool ImageInfo() *types.ImageInspect GetLifecyclePreCheckCommand() string GetLifecyclePostCheckCommand() string GetLifecyclePreUpdateCommand() string GetLifecyclePostUpdateCommand() string VerifyConfiguration() error SetStale(bool) IsStale() bool IsNoPull(UpdateParams) bool SetLinkedToRestarting(bool) IsLinkedToRestarting() bool PreUpdateTimeout() int PostUpdateTimeout() int IsRestarting() bool GetCreateConfig() *dc.Config GetCreateHostConfig() *dc.HostConfig }
Container is a docker container running an image
type ContainerID ¶ added in v1.4.0
type ContainerID string
ContainerID is a hash string representing a container instance
func (ContainerID) ShortID ¶ added in v1.4.0
func (id ContainerID) ShortID() (short string)
ShortID returns the 12-character (hex) short version of a container ID hash, removing any "sha256:" prefix if present
type ContainerReport ¶ added in v1.4.0
type ContainerReport interface { ID() ContainerID Name() string CurrentImageID() ImageID LatestImageID() ImageID ImageName() string Error() string State() string }
ContainerReport represents a container that was included in watchtower session
type ConvertibleNotifier ¶ added in v1.2.0
ConvertibleNotifier is a notifier capable of creating a shoutrrr URL
type DelayNotifier ¶ added in v1.4.0
DelayNotifier is a notifier that might need to be delayed before sending notifications
type Filter ¶
type Filter func(FilterableContainer) bool
A Filter is a prototype for a function that can be used to filter the results from a call to the ListContainers() method on the Client.
type FilterableContainer ¶
type FilterableContainer interface { Name() string IsWatchtower() bool Enabled() (bool, bool) Scope() (string, bool) ImageName() string }
A FilterableContainer is the interface which is used to filter containers.
type ImageID ¶ added in v1.4.0
type ImageID string
ImageID is a hash string representing a container image
type Notifier ¶
type Notifier interface { StartNotification() SendNotification(Report) AddLogHook() GetNames() []string GetURLs() []string Close() }
Notifier is the interface that all notification services have in common
type RegistryCredentials ¶ added in v1.1.0
type RegistryCredentials struct { Username string Password string // usually a token rather than an actual password }
RegistryCredentials is a credential pair used for basic auth
type Report ¶ added in v1.4.0
type Report interface { Scanned() []ContainerReport Updated() []ContainerReport Failed() []ContainerReport Skipped() []ContainerReport Stale() []ContainerReport Fresh() []ContainerReport All() []ContainerReport }
Report contains reports for all the containers processed during a session
type TokenResponse ¶ added in v1.1.0
type TokenResponse struct {
Token string `json:"token"`
}
TokenResponse is returned by the registry on successful authentication
type UpdateParams ¶ added in v0.3.11
type UpdateParams struct { Filter Filter Cleanup bool NoRestart bool Timeout time.Duration MonitorOnly bool NoPull bool LifecycleHooks bool RollingRestart bool LabelPrecedence bool }
UpdateParams contains all different options available to alter the behavior of the Update func