Adding domains to lb docker aliases for loopback.

This commit is contained in:
2026-07-08 15:20:41 -07:00
parent b8605f02ab
commit 5e4e21e352
4 changed files with 29 additions and 13 deletions

34
make-caddyfile-env.sh Executable file
View File

@@ -0,0 +1,34 @@
#!/bin/bash
# this script generates the load-balancer
# config for the Caddy server.
# 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
host_admin_password_encoded=`echo "$HOST_ADMIN_PASSWORD" | docker run --rm -i caddy:2 caddy hash-password`
read -r -a APP_CONFIGS <<< "$APP_CONFIGS"
APP_CONFIGS+=('lb,root')
echo "ROOT_DOMAIN=\"${ROOT_DOMAIN}\""
for config_string in ${APP_CONFIGS[@]}; do
IFS=','
read -r -a config <<< "$config_string"
app=${config[0]}
subdomain=${config[1]}
echo "${app//-/_}_SUBDOMAIN=\"${subdomain}\""
done