github.com/braveheart12/insolar-09-08-19@v0.8.7/docker/insolard-entrypoint.sh (about) 1 #!/bin/bash 2 set -e 3 4 export IP=`awk 'END{print $1}' /etc/hosts` 5 6 INSOLARD_BIN=/opt/bin/insolard 7 GENERATE_BIN=/opt/bin/genconfig 8 9 export INSOLARD_TRANSPORT_LISTEN_PORT=${INSOLARD_TRANSPORT_LISTEN_PORT:-7900} 10 export INSOLARD_LOG_LEVEL=${INSOLARD_LOG_LEVEL:-info} 11 12 check_cert() { 13 if [ ! -f "/etc/insolar/cert.json" ]; then 14 echo "Failed to find certificate, please provide cert.json file" 15 return 1 16 elif [ ! -f "/etc/insolar/keys.json" ]; then 17 echo "Failed to find keys, please provide keys.json file" 18 return 1 19 fi 20 return 0 21 } 22 23 check_genesis() { 24 return 0 25 } 26 27 generate_config() { 28 # initial loading, backup old configuration file 29 if [ -f "/etc/insolar/insolard.yaml" -a ! -f "/etc/insolar/insolard.yaml.old" ]; then 30 cp /etc/insolar/insolard.yaml /etc/insolar/insolard.yaml.old 31 elif [ ! -f "/etc/insolar/insolard.yaml" ]; then 32 cp /opt/tmp/insolard.yaml.default /etc/insolar/insolard.yaml 33 touch /etc/insolar/insolard.yaml.old 34 fi 35 # generate (or regenerate configuration with right content) 36 $GENERATE_BIN /etc/insolar/insolard.yaml 37 } 38 39 construct_insolar_cmd() { 40 local insolar_cmd="$INSOLARD_BIN --config /etc/insolar/insolard.yaml" 41 if [ ! -z "${INSOLARD_JAEGER_ENDPOINT}" ]; then 42 insolar_cmd="$insolar_cmd --trace" 43 fi 44 echo $insolar_cmd 45 } 46 47 check_cert 48 check_genesis 49 generate_config 50 $(construct_insolar_cmd) 51 52 exit 0