16 lines
395 B
Bash
Executable file
16 lines
395 B
Bash
Executable file
#!/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 -v ./result:/result "$IMAGENAME" "$@"
|