diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..36836bf11 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM gcr.io/whiteblock/base:ubuntu1804 + +RUN apt-get update + +RUN apt-get install -y openjdk-8-jre +RUN git clone https://github.com/harmony-dev/beacon-chain-java.git +WORKDIR /beacon-chain-java +RUN git checkout interop + +RUN ./gradlew build -x test + +RUN mkdir /launch + +RUN cp /beacon-chain-java/scripts/whiteblock_start.sh /launch/start.sh + +ENTRYPOINT ["/bin/bash"] diff --git a/scripts/whiteblock_start.sh b/scripts/whiteblock_start.sh new file mode 100755 index 000000000..f5f194342 --- /dev/null +++ b/scripts/whiteblock_start.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +<" + echo "--peers=" + echo "--validator-keys=" + echo "--gen-state=" + echo "--port=" +} + +while [ "$1" != "" ]; +do + PARAM=`echo $1 | awk -F= '{print $1}'` + VALUE=`echo $1 | sed 's/^[^=]*=//g'` + + case $PARAM in + --identity) + IDENTITY=$VALUE + ;; + --peers) + [ ! -z "$PEERS" ] && PEERS+="," + PEERS+="$VALUE" + ;; + --validator-keys) + VALIDATOR_KEYS=$VALUE + ;; + --gen-state) + GEN_STATE=$VALUE + ;; + --port) + PORT=$VALUE + ;; + --help) + usage + exit + ;; + *) + echo "ERROR: unknown parameter \"$PARAM\"" + usage + exit 1 + ;; + esac + shift +done + +/beacon-chain-java/start/node/build/distributions/ + +trap 'trap - SIGTERM && kill 0' SIGINT SIGTERM EXIT +