#!/bin/bash # this script generates the shared values for the # terraform config (domain & subdomain variables) # it depends on apps.config which should define: # ROOT_DOMAIN - the root domain for all apps # APP_CONFIGS - app-subdomain pairs, configured via a comma, like: # app1,subdomain1 app2,subdomain2 app3,subdomain3 # full example: # ROOT_DOMAIN=nassella.cc # APP_CONFIGS="app1,subdomain1 app2,subdomain2 app3,subdomain3" set -e . $1 # source the apps.config file with then env vars read -r -a APP_CONFIGS <<< "$APP_CONFIGS" APP_CONFIGS+=('lb,root') echo "domain = \"$ROOT_DOMAIN\"" echo -n "subdomains = [" separator='' for config_string in ${APP_CONFIGS[@]}; do IFS=',' read -r -a config <<< "$config_string" app=${config[0]} subdomain=${config[1]} echo -n "$separator" echo -n "\"$subdomain\"" separator=', ' # see note about lldap in make-caddyfile.sh if [ "$app" = "nassella" ]; then echo -n "$separator" echo -n "\"lldap.$subdomain\"" fi done echo "]"