#!/bin/sh TAG(){ for CMD in xxh128sum sha1sum md5sum 'stat -c %Y' do RESULT="$($CMD Dockerfile 2>/dev/null)" && break done echo ${RESULT:0:16} } IMAGENAME="build-sh--$(basename "$(dirname "$(realpath "$0")")")":"$(TAG)" test -z $(docker images -q "$IMAGENAME") && { docker build --tag "$IMAGENAME" . } docker run --rm -it -v ./source:/source "$IMAGENAME"