trim-after-delete: also handle containers and volumes

We already run the command after an image delete but

- a container delete
- a volume delete

will also free space on the filesystem.

Co-authored-by: Sebastiaan van Stijn <github@gone.nl>
Signed-off-by: David Scott <dave@recoil.org>
This commit is contained in:
David Scott 2020-07-24 14:02:23 +01:00
parent 00b9bb56a0
commit 76c7f6c1a6

View File

@ -15,7 +15,7 @@ import (
"time"
)
// Listen for Docker image delete events and run a command after a delay.
// Listen for Docker image, container, and volume delete events and run a command after a delay.
// Event represents the subset of the Docker event message that we're
// interested in
@ -136,7 +136,13 @@ RECONNECT:
continue RECONNECT
}
if event.Action == "delete" && event.Type == "image" {
log.Printf("The delayed action will happen at least once more")
log.Printf("An image has been removed: will run the action at least once more")
action.AtLeastOnceMore()
} else if event.Action == "destroy" && event.Type == "container" {
log.Printf("A container has been removed: will run the action at least once more")
action.AtLeastOnceMore()
} else if event.Action == "destroy" && event.Type == "volume" {
log.Printf("A volume has been removed: will run the action at least once more")
action.AtLeastOnceMore()
}
}