Support for --cleanup flag

The --cleanup flag will cause watchtower to automatically remove the old
image after a container is restart with a new image.
This commit is contained in:
Brian DeHamer 2015-07-31 18:24:27 +00:00
parent b8ba80df2d
commit dd80aa4a0d
10 changed files with 117 additions and 7 deletions

View file

@ -15,7 +15,7 @@ var (
func allContainersFilter(container.Container) bool { return true }
func Update(client container.Client) error {
func Update(client container.Client, cleanup bool) error {
log.Info("Checking containers for updated images")
containers, err := client.ListContainers(allContainersFilter)
@ -70,6 +70,10 @@ func Update(client container.Client) error {
if err := client.StartContainer(container); err != nil {
log.Error(err)
}
if cleanup {
client.RemoveImage(container)
}
}
}