github.com/XinFinOrg/xdcchain@v1.1.0/docker/bootnode/entrypoint.sh (about) 1 #!/bin/sh -x 2 3 # file to env 4 for env in PRIVATE_KEY; do 5 file=$(eval echo "\$${env}_FILE") 6 if [[ -f $file ]] && [[ ! -z $file ]]; then 7 echo "Replacing $env by $file" 8 export $env=$(cat $file) 9 fi 10 done 11 12 # private key 13 if [[ ! -z "$PRIVATE_KEY" ]]; then 14 echo "$PRIVATE_KEY" > bootnode.key 15 elif [[ ! -f ./bootnode.key ]]; then 16 bootnode -genkey bootnode.key 17 fi 18 19 # dump address 20 address="enode://$(bootnode -nodekey bootnode.key -writeaddress)@[$(hostname -i)]:30301" 21 22 echo "$address" > ./bootnodes/bootnodes 23 24 exec bootnode "$@"