#!/bin/bash
set -euo pipefail

if [ -e "${HOME}/bin/script_framework.sh" ]; then
	source "${HOME}/bin/script_framework.sh"
else
	function step() { echo $@; }
fi

step "Removing containers created / exited >= ~1h ago..."
CONTAINERS=$(docker ps -a | gawk '/(hours?|days?|weeks?|months?) ago\s+(Created|Exited)/{ print $1 }' | xargs)
[ -n "${CONTAINERS}" ] && docker rm ${CONTAINERS}

step "Removing unused and dangling images..."
docker image prune -a -f