From f11123e0bb98f5ba06714c043f937329175f158d Mon Sep 17 00:00:00 2001 From: Tomas Mirchev Date: Mon, 3 Mar 2025 12:25:32 +0100 Subject: [PATCH] no cache option to build image --- build-image.sh | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/build-image.sh b/build-image.sh index ca1d59a..00c3ef3 100755 --- a/build-image.sh +++ b/build-image.sh @@ -2,13 +2,19 @@ set -e -if [ $# -eq 0 ]; then - echo "Usage: $0 " - echo "Example: $0 base-debian" +if [ $# -lt 1 ]; then + echo "Usage: $0 [--no-cache]" + echo "Example: $0 base-debian --no-cache" exit 1 fi -IMAGE_NAME=${1:-base-debian} +IMAGE_NAME=$1 +NO_CACHE=false + +if [[ "$2" == "--no-cache" ]]; then + NO_CACHE=true +fi + echo "Building Docker image: $IMAGE_NAME" if ! command -v dpkg &> /dev/null; then @@ -36,11 +42,16 @@ COMMIT_ID=$(git rev-parse --short HEAD) IMAGE_ARCH="${REPO}/${IMAGE_NAME}:${COMMIT_ID}-${ARCH}" IMAGE_LATEST="${REPO}/${IMAGE_NAME}:${TAG_LATEST}-${ARCH}" -docker build \ - -t ${IMAGE_ARCH} \ - --build-arg UID=${_UID} \ - --build-arg GID=${_GID} \ - ${BUILD_DIR} +echo "📦 Running Docker build..." +DOCKER_BUILD_CMD=("docker" "build" "-t" "${IMAGE_ARCH}" "--build-arg" "UID=${_UID}" "--build-arg" "GID=${_GID}") + +if [ "$NO_CACHE" = true ]; then + DOCKER_BUILD_CMD+=("--no-cache") +fi + +DOCKER_BUILD_CMD+=("${BUILD_DIR}") + +"${DOCKER_BUILD_CMD[@]}" docker tag ${IMAGE_ARCH} ${IMAGE_LATEST}