leandromoreira/redlock-rb

View on GitHub
clean_docker.sh

Summary

Maintainability
Test Coverage
EXITED=$(docker ps -q -f status=exited)
DANGLING=$(docker images -q -f "dangling=true")
DANGLING_VOLUME=$(docker volume ls -qf "dangling=true")

if [ "$1" == "--dry-run" ]; then
  echo "==> Would stop containers:"
  echo $EXITED
  echo "==> And images:"
  echo $DANGLING
else
  if [ -n "$EXITED" ]; then
    docker rm $EXITED
  else
    echo "No containers to remove."
  fi
  if [ -n "$DANGLING" ]; then
    docker rmi $DANGLING
  else
    echo "No images to remove."
  fi
  if [ -n "$DANGLING_VOLUME" ]; then
    docker volume rm $DANGLING_VOLUME
  else
    echo "No volumes to remove."
  fi
fi