34 lines
743 B
Bash
Executable File
34 lines
743 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" &>/dev/null && pwd)"
|
|
PROJECT_DIR="$(dirname "${SCRIPT_DIR}")"
|
|
|
|
TAG="cacdar/$(basename "${PROJECT_DIR}")"
|
|
|
|
if [ "${#}" -gt "0" ]; then
|
|
if [[ "${1}" != "-"* ]]; then
|
|
TAG="${TAG}:${1}"
|
|
BUILD_ARGS=${*:2}
|
|
else
|
|
BUILD_ARGS=${*:1}
|
|
fi
|
|
fi
|
|
|
|
CONTAINER_CMD="podman build --format docker"
|
|
if ! [ -x "$(command -v podman)" ]; then
|
|
echo 'podman not installed, using docker' >&2
|
|
CONTAINER_CMD="docker build"
|
|
fi
|
|
|
|
DOCKER_BUILD_CMD=(
|
|
"${CONTAINER_CMD}"
|
|
"${PROJECT_DIR}"
|
|
--tag "${TAG}"
|
|
"${BUILD_ARGS}"
|
|
)
|
|
|
|
echo -e "\033[1;30m${DOCKER_BUILD_CMD[*]}\033[0m" | xargs
|
|
|
|
# shellcheck disable=SC2048
|
|
exec ${DOCKER_BUILD_CMD[*]}
|