Skip to content

FEATURE REQUEST: Delete all Containers and Images of the current Project.

Use Case:

  • If one ends the local development for a project, the images are not needed anymore. One can not state that the next project uses same Images and also even if, the Image pull is not time consuming. Therefore I would say Diskspace > Imagedownload.

Feature-Scope:

  • Delete all Containers and Images of the current Project when exiting the Container. In the end all I want is smth like this: (Also an Option for dangling Images could be useful in terms of not littering ones Disk, but that have you to decide)
if [ $L3D_ALWAYS_CLEANUP -ne 0 ]; then
    echo "Removing unused l3d and wodby docker images.";
    docker rmi $(docker images --format '{{.Repository}}:{{.Tag}}' | egrep 'l3d|wodby');

  # Remove dangling images. Dangling means they are not referenced by an active Container.
  dangling="$(docker images --filter "dangling=true" -q --no-trunc)";
  if [ "$dangling" != "" ]; then
    echo "Removing dangling docker images.";
    docker rmi $dangling;
  fi;
fi;

Its just about the Images. If one wants to remove Containers Networks etc. One can use the l3d delete Option and/or write a wrapper script around it.

Summary

  • Delete Images of Project on l3d exit. Steer via Environmental Variable like L3D_ALWAYS_CLEANUP=1

If you need further specification please let me know. regards, nils

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information