#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "${ROOT_DIR}" if [[ -f ".env" ]]; then set -a # shellcheck disable=SC1091 source ".env" set +a fi IMAGE_TAG="${IMAGE_TAG:-taler-stack:build}" # Allow forcing a clean rebuild to pick up fresh vendor tarballs NO_CACHE="${NO_CACHE:-0}" CACHE_FLAG=() if [[ "${NO_CACHE}" == "1" ]]; then CACHE_FLAG+=(--no-cache) fi docker build \ --build-arg GNUNET_REF="${GNUNET_REF:-v0.26.1}" \ --build-arg GNUNET_TARBALL_URL="${GNUNET_TARBALL_URL:-}" \ --build-arg EXCHANGE_REF="${EXCHANGE_REF:-master}" \ --build-arg EXCHANGE_TARBALL_URL="${EXCHANGE_TARBALL_URL:-}" \ --build-arg MERCHANT_REF="${MERCHANT_REF:-master}" \ --build-arg MERCHANT_TARBALL_URL="${MERCHANT_TARBALL_URL:-}" \ --build-arg LIBEUFIN_REF="${LIBEUFIN_REF:-master}" \ --build-arg LIBEUFIN_TARBALL_URL="${LIBEUFIN_TARBALL_URL:-}" \ "${CACHE_FLAG[@]}" \ -t "${IMAGE_TAG}" . echo "Built image ${IMAGE_TAG}"