#!/bin/bash set -euo pipefail # Builds the testnet image with circuits. Prefers a local circuits bundle # (tests/kzgrs/kzgrs_test_params) or a custom override; otherwise downloads # from logos-co/nomos-circuits. ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../../.." && pwd)" DOCKERFILE_PATH="${ROOT_DIR}/testing-framework/assets/stack/Dockerfile" IMAGE_TAG="${IMAGE_TAG:-nomos-testnet:local}" VERSION="${VERSION:-v0.3.1}" CIRCUITS_OVERRIDE="${CIRCUITS_OVERRIDE:-testing-framework/assets/stack/kzgrs_test_params}" echo "Workspace root: ${ROOT_DIR}" echo "Image tag: ${IMAGE_TAG}" echo "Circuits override: ${CIRCUITS_OVERRIDE:-}" echo "Circuits version (fallback download): ${VERSION}" build_args=( -f "${DOCKERFILE_PATH}" -t "${IMAGE_TAG}" "${ROOT_DIR}" ) # Pass override/version args to the Docker build. if [ -n "${CIRCUITS_OVERRIDE}" ]; then build_args+=(--build-arg "CIRCUITS_OVERRIDE=${CIRCUITS_OVERRIDE}") fi build_args+=(--build-arg "VERSION=${VERSION}") echo "Running: docker build ${build_args[*]}" docker build "${build_args[@]}" cat <