#!/usr/bin/env bash set -e set -o pipefail if [[ -n "$1" && "$1" != master && ! "$1" =~ [0-9]+\.[0-9]+ ]]; then echo "docker.bash: malformed tag: $1" >&2 exit 1 fi tag="${1:-latest}" args=(bash) if [[ -n "$2" ]]; then args=("${args[@]}" -c "$2") fi docker() { if [[ "$OSTYPE" != darwin* ]] && [[ "$EUID" != 0 ]]; then command sudo docker "$@" else command docker "$@" fi } docker build . -t "apheleia:$tag" \ --build-arg "UID=$UID" \ --build-arg "VERSION=$tag" docker run -it --rm -v "$PWD:/home/docker/src" "apheleia:$tag" "${args[@]}"