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)