#!/bin/bash

echo "Substitute environment variables to envoy.yaml config"

if [ ! -z "${ENVOY_AS_LOCAL_BALANCER}" ]; then
    # QLOUD
    if [ ! -z "${QLOUD_PROJECT}" ]; then
        cat /etc/envoy-tmpl.yaml | envsubst \
        \$QLOUD_HOSTNAME,\$QLOUD_PROJECT,\$QLOUD_APPLICATION,\$QLOUD_ENVIRONMENT,\$QLOUD_COMPONENT \
        > /etc/envoy.yaml
    # DEPLOY
    elif [ ! -z "${DEPLOY_PROJECT_ID}" ]; then
        cat /etc/envoy-deploy-tmpl.yaml | envsubst \
        \$DEPLOY_POD_PERSISTENT_FQDN,\$DEPLOY_PROJECT_ID,\$DEPLOY_STAGE_ID,\$DEPLOY_BOX_ID,\$DEPLOY_UNIT_ID \
        > /etc/envoy.yaml
    fi
    # Common check
    envoy --mode validate -c /etc/envoy.yaml
fi
