From 25d2c17bb12819ad3b09afd5de96266b23e321f7 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Fri, 20 Oct 2023 05:10:18 -0700 Subject: [PATCH] add dev build helper script --- bin/build_dev.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 bin/build_dev.sh diff --git a/bin/build_dev.sh b/bin/build_dev.sh new file mode 100755 index 00000000..b5acda44 --- /dev/null +++ b/bin/build_dev.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# ./bin/build_docker.sh dev 'linux/arm/v7' + +### Bash Environment Setup +# http://redsymbol.net/articles/unofficial-bash-strict-mode/ +# https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html +# set -o xtrace +set -o errexit +set -o errtrace +set -o nounset +set -o pipefail +IFS=$'\n' + +REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && cd .. && pwd )" +cd "$REPO_DIR" +which docker > /dev/null || exit 1 + + +TAG_NAME="${1:-$(git rev-parse --abbrev-ref HEAD)}" +VERSION="$(jq -r '.version' < "$REPO_DIR/package.json")" +SHORT_VERSION="$(echo "$VERSION" | perl -pe 's/(\d+)\.(\d+)\.(\d+)/$1.$2/g')" +REQUIRED_PLATFORMS="${2:-"linux/arm64,linux/amd64,linux/arm/v7"}" + +echo "[+] Building Docker image: tag=$TAG_NAME version=$SHORT_VERSION arch=$REQUIRED_PLATFORMS" + + +echo "[+] Building archivebox:$VERSION docker image..." +# docker builder prune +docker build . --no-cache -t archivebox-dev --load + +# docker buildx build --platform "$REQUIRED_PLATFORMS" --load . \ +# -t archivebox \ +# -t archivebox:$TAG_NAME \ +# -t archivebox:$VERSION \ +# -t archivebox:$SHORT_VERSION \ No newline at end of file