rpc-nodes/bor/docker-entrypoint.sh
2022-03-03 17:53:57 +10:00

31 lines
916 B
Bash
Executable File

#!/bin/bash
set -Eeuo pipefail
# allow the container to be started with `--user`
# If started as root, chown the `--datadir` and run bor as bor
if [ "$(id -u)" = '0' ]; then
chown -R bor:bor /var/lib/bor
exec su-exec bor "$BASH_SOURCE" "$@"
fi
set -x
cd /var/lib/bor
wget -O setup.sh ${BOR_SETUP}
sed -i '/^cp .\/static-nodes.json/d' setup.sh
sed -i '/^# set -x/c\set -x' setup.sh
wget -O genesis.json ${BOR_GENESIS}
chmod +x ./setup.sh
./setup.sh
if [ ! -f /var/lib/bor/setupdone ]; then
mkdir -p /var/lib/bor/snapshot
if [ ${BOR_MODE} == "archive" ]; then
aria2c -x5 ${BOR_ARCHIVE_NODE_SNAPSHOT_FILE} -d /var/lib/bor/snapshot/ -o borsnap.tgz --continue=true
else
aria2c -x5 ${BOR_FULL_NODE_SNAPSHOT_FILE} -d /var/lib/bor/snapshot/ -o borsnap.tgz --continue=true
fi
tar -xzf /var/lib/bor/snapshot/borsnap.tgz -C /var/lib/bor/data/bor/chaindata
touch /var/lib/bor/setupdone
fi
exec "$@"