@@ -6,7 +6,7 @@ set -euo pipefail
66ARCHS=" "
77MINA_RELEASE=" stable"
88MINA_BRANCH=" "
9- ARCHIVE_NODE_API_VERSION=" 1. 0.0"
9+ ARCHIVE_NODE_API_VERSION=" 0.0.2 "
1010PROOF_LEVEL=" full"
1111DOCKER_HUB_USER_NAME=" "
1212DOCKER_HUB_IMAGE_TAG=" "
@@ -183,17 +183,6 @@ echo ""
183183docker rmi -f ${DOCKER_HUB_USER_NAME} /mina-local-network:${DOCKER_HUB_IMAGE_TAG} || true
184184docker rmi -f mina-local-network || true
185185
186- if [[ $PUSH -eq 1 ]]; then
187- echo " "
188- echo " Publishing the Docker image..."
189- PUSH_FLAG=" --push"
190- else
191- echo " "
192- echo " Skipping the Docker image publishing step as requested."
193- echo " "
194- PUSH_FLAG=" --load"
195- fi
196-
197186EXTRA_PROFILE_ARG=" "
198187if [[ -n " $MINA_EXTRA_PROFILE " ]]; then
199188 EXTRA_PROFILE_ARG=" --build-arg=MINA_EXTRA_PROFILE=${MINA_EXTRA_PROFILE} "
@@ -204,7 +193,37 @@ if [[ $NO_CACHE -eq 1 ]]; then
204193 NO_CACHE_ARG=" --no-cache"
205194fi
206195
207- docker buildx build --platform ${PLATFORMS} ${PUSH_FLAG} ${NO_CACHE_ARG} -t ${DOCKER_HUB_USER_NAME} /mina-local-network:${DOCKER_HUB_IMAGE_TAG} --build-arg=" MINA_PROFILE=${MINA_PROFILE} " --build-arg=" MINA_REPO=${MINA_REPO} " --build-arg=" MINA_BRANCH=${MINA_BRANCH} " --build-arg=" ARCHIVE_NODE_API_TAG=${ARCHIVE_NODE_API_VERSION} " --build-arg=" MINA_ACCOUNTS_MANAGER_VERSION=${ACCOUNTS_MANAGER_VERSION} " --build-arg=" PROOF_LEVEL=${PROOF_LEVEL} " ${EXTRA_PROFILE_ARG} . -f configuration/Dockerfile
196+ if [[ $PUSH -eq 1 ]]; then
197+ echo " "
198+ echo " Publishing the Docker image..."
199+ echo " "
200+ docker buildx build --platform ${PLATFORMS} --push ${NO_CACHE_ARG} -t ${DOCKER_HUB_USER_NAME} /mina-local-network:${DOCKER_HUB_IMAGE_TAG} --build-arg=" MINA_PROFILE=${MINA_PROFILE} " --build-arg=" MINA_REPO=${MINA_REPO} " --build-arg=" MINA_BRANCH=${MINA_BRANCH} " --build-arg=" ARCHIVE_NODE_API_TAG=${ARCHIVE_NODE_API_VERSION} " --build-arg=" MINA_ACCOUNTS_MANAGER_VERSION=${ACCOUNTS_MANAGER_VERSION} " --build-arg=" PROOF_LEVEL=${PROOF_LEVEL} " ${EXTRA_PROFILE_ARG} . -f configuration/Dockerfile
201+ else
202+ echo " "
203+ echo " Skipping the Docker image publishing step as requested."
204+ echo " "
205+
206+ # Detect current architecture
207+ CURRENT_ARCH=$( uname -m)
208+ case " $CURRENT_ARCH " in
209+ x86_64)
210+ DETECTED_ARCH=" amd64"
211+ ;;
212+ aarch64|arm64)
213+ DETECTED_ARCH=" arm64"
214+ ;;
215+ * )
216+ echo " Warning: Unknown architecture $CURRENT_ARCH , defaulting to amd64"
217+ DETECTED_ARCH=" amd64"
218+ ;;
219+ esac
220+
221+ echo " Detected architecture: $DETECTED_ARCH (system: $CURRENT_ARCH )"
222+ echo " Building only for current architecture to enable local loading..."
223+ echo " "
224+
225+ docker buildx build --platform linux/${DETECTED_ARCH} --load ${NO_CACHE_ARG} -t ${DOCKER_HUB_USER_NAME} /mina-local-network:${DOCKER_HUB_IMAGE_TAG} --build-arg=" MINA_PROFILE=${MINA_PROFILE} " --build-arg=" MINA_REPO=${MINA_REPO} " --build-arg=" MINA_BRANCH=${MINA_BRANCH} " --build-arg=" ARCHIVE_NODE_API_TAG=${ARCHIVE_NODE_API_VERSION} " --build-arg=" MINA_ACCOUNTS_MANAGER_VERSION=${ACCOUNTS_MANAGER_VERSION} " --build-arg=" PROOF_LEVEL=${PROOF_LEVEL} " ${EXTRA_PROFILE_ARG} . -f configuration/Dockerfile
226+ fi
208227
209228END=$( date +%s)
210229RUNTIME=$(( END- START))
0 commit comments