Move images into contrib/images/. Replace "bad tag" cosmos-sdk/simapp with cosmos-sdk/simd-env. 'simapp' is a misnomer as the images serves only as host environment for the binaries that are in fact built by the developer on their machine. Remove the build-docker-local-simapp target altogether from the Makefile in favor of an inline conditional statement that causes the image to be rebuilt if and only if it had not been built before. simd binary won't run as root anymore as root privileges are dropped upon simd binary installation. Co-authored-by: Marko Baricevic <marbar3778@yahoo.com> Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com> Co-authored-by: Alessio Treglia <alessio@tendermint.com>
26 lines
689 B
Bash
Executable File
26 lines
689 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
BINARY=/simd/${BINARY:-simd}
|
|
ID=${ID:-0}
|
|
LOG=${LOG:-simd.log}
|
|
|
|
if ! [ -f "${BINARY}" ]; then
|
|
echo "The binary $(basename "${BINARY}") cannot be found. Please add the binary to the shared folder. Please use the BINARY environment variable if the name of the binary is not 'simd'"
|
|
exit 1
|
|
fi
|
|
|
|
BINARY_CHECK="$(file "$BINARY" | grep 'ELF 64-bit LSB executable, x86-64')"
|
|
|
|
if [ -z "${BINARY_CHECK}" ]; then
|
|
echo "Binary needs to be OS linux, ARCH amd64"
|
|
exit 1
|
|
fi
|
|
|
|
export SIMDHOME="/simd/node${ID}/simd"
|
|
|
|
if [ -d "$(dirname "${SIMDHOME}"/"${LOG}")" ]; then
|
|
"${BINARY}" --home "${SIMDHOME}" "$@" | tee "${SIMDHOME}/${LOG}"
|
|
else
|
|
"${BINARY}" --home "${SIMDHOME}" "$@"
|
|
fi
|