github.com/companieshouse/lfp-pay-api@v0.0.0-20230203133422-0ca455cd79f9/start.sh (about)

     1  #!/bin/bash
     2  #
     3  # Start script for lfp-pay-api
     4  
     5  APP_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
     6  
     7  if [[ -z "${MESOS_SLAVE_PID}" ]]; then
     8      source ~/.chs_env/private_env
     9      source ~/.chs_env/global_env
    10      source ~/.chs_env/lfp-pay-api/env
    11  
    12      PORT="${LFP_PAY_API_PORT}"
    13  else
    14      PORT="$1"
    15      CONFIG_URL="$2"
    16      ENVIRONMENT="$3"
    17      APP_NAME="$4"
    18  
    19      source /etc/profile
    20  
    21      echo "Downloading environment from: ${CONFIG_URL}/${ENVIRONMENT}/${APP_NAME}"
    22      wget -O "${APP_DIR}/private_env" "${CONFIG_URL}/${ENVIRONMENT}/private_env"
    23      wget -O "${APP_DIR}/global_env" "${CONFIG_URL}/${ENVIRONMENT}/global_env"
    24      wget -O "${APP_DIR}/app_env" "${CONFIG_URL}/${ENVIRONMENT}/${APP_NAME}/env"
    25      source "${APP_DIR}/private_env"
    26      source "${APP_DIR}/global_env"
    27      source "${APP_DIR}/app_env"
    28  fi
    29  
    30  # Read brokers from environment and split on comma
    31  IFS=',' read -ra BROKERS <<< "${KAFKA_BROKER_ADDR}"
    32  
    33  # Ensure we only populate the broker address via application arguments
    34  unset KAFKA_BROKER_ADDR
    35  
    36  exec "${APP_DIR}/lfp-pay-api" "-bind-addr=:${PORT}" $(for broker in "${BROKERS[@]}"; do echo -n "-broker-addr=${broker} "; done)