diff --git a/docker-inheritance b/docker-inheritance new file mode 100755 index 0000000..1d471ab --- /dev/null +++ b/docker-inheritance @@ -0,0 +1,15 @@ +#!/bin/bash + +# Usage example: +# docker-inheritance ~/git ~/docker ~/svn -name ca -prune -o -name node_modules -prune -o -name suisseid3 -prune -o | dot -Tpng > /tmp/inheritance.png; gwenview /tmp/inheritance.png + +( + echo "digraph G {" + for df in $(find $* -name 'Dockerfile' -print); do + p=${df%/Dockerfile} + n=mwaeckerlin/${p##*/} + sed -n 's,^FROM *\([^:]*\).*,"\1" -> "'"$n"'",gp' $df + done | sort | uniq + echo "}" +) + diff --git a/docker-prune b/docker-prune index 5a154f9..a8fe4f3 100755 --- a/docker-prune +++ b/docker-prune @@ -129,8 +129,10 @@ trap 'traperror "$? ${PIPESTATUS[@]}" $LINENO $BASH_LINENO "$BASH_COMMAND" "${FU if test -z "$filter"; then run docker container prune -f + run docker volume prune -f run docker image prune -a -f else run docker container prune -f --filter "$filter" + run docker volume prune -f run docker image prune -a -f --filter "$filter" fi