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