pull/13/head
Erin Corson 9 years ago
parent 2c0a9fa3d2
commit f5801669ab

@ -1,6 +1,4 @@
FROM centurylink/ca-certs
MAINTAINER CenturyLink Labs <innovationslab@ctl.io>
LABEL "com.centurylinklabs.watchtower"="true"
FROM ubuntu:14.04
COPY watchtower /
ENTRYPOINT ["/watchtower"]

@ -13,6 +13,12 @@ const (
defaultStopSignal = "SIGTERM"
)
var auth = dockerclient.AuthConfig{
Username: "",
Password: "",
Email: "",
}
// 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 Filter func(Container) bool
@ -111,7 +117,7 @@ func (client dockerClient) StartContainer(c Container) error {
log.Infof("Starting %s", name)
newContainerID, err := client.api.CreateContainer(config, name)
newContainerID, err := client.api.CreateContainer(config, name, &auth)
if err != nil {
return err
}
@ -132,7 +138,7 @@ func (client dockerClient) IsContainerStale(c Container) (bool, error) {
if client.pullImages {
log.Debugf("Pulling %s for %s", imageName, c.Name())
if err := client.api.PullImage(imageName, nil); err != nil {
if err := client.api.PullImage(imageName, &auth); err != nil {
return false, err
}
}
@ -153,7 +159,7 @@ func (client dockerClient) IsContainerStale(c Container) (bool, error) {
func (client dockerClient) RemoveImage(c Container) error {
imageID := c.ImageID()
log.Infof("Removing image %s", imageID)
_, err := client.api.RemoveImage(imageID)
_, err := client.api.RemoveImage(imageID, true)
return err
}

Loading…
Cancel
Save