2025-12-01 12:48:39 +01:00
|
|
|
#!/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}"
|
2025-12-06 10:17:06 +01:00
|
|
|
NOMOS_NODE_REV="${NOMOS_NODE_REV:-d2dd5a5084e1daef4032562c77d41de5e4d495f8}"
|
2025-12-01 12:48:39 +01:00
|
|
|
|
|
|
|
|
echo "Workspace root: ${ROOT_DIR}"
|
|
|
|
|
echo "Image tag: ${IMAGE_TAG}"
|
|
|
|
|
echo "Circuits override: ${CIRCUITS_OVERRIDE:-<none>}"
|
|
|
|
|
echo "Circuits version (fallback download): ${VERSION}"
|
|
|
|
|
|
|
|
|
|
build_args=(
|
|
|
|
|
-f "${DOCKERFILE_PATH}"
|
|
|
|
|
-t "${IMAGE_TAG}"
|
2025-12-06 10:17:06 +01:00
|
|
|
--build-arg "NOMOS_NODE_REV=${NOMOS_NODE_REV}"
|
2025-12-01 12:48:39 +01:00
|
|
|
"${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 <<EOF
|
|
|
|
|
|
|
|
|
|
Build complete.
|
|
|
|
|
- Use this image in k8s/compose by exporting NOMOS_TESTNET_IMAGE=${IMAGE_TAG}
|
|
|
|
|
- Circuits source: ${CIRCUITS_OVERRIDE:-download ${VERSION}}
|
|
|
|
|
EOF
|