eo-services-client/40-envsub-on-vite.sh

38 lines
688 B
Bash

#!/bin/sh
# @see https://stackoverflow.com/questions/18185305/storing-bash-output-into-a-variable-using-eval
set -e
ROOT_DIR=/app/eo-services
ME=$(basename $0)
entrypoint_log() {
if [ -z "${NGINX_ENTRYPOINT_QUIET_LOGS:-}" ]; then
echo "$@"
fi
}
auto_envsubst() {
# Replace env vars in JavaScript files
echo "Replacing env constants in JS"
keys="VITE_ROUTER_BASE
VITE_API_BASE_URL"
for file in $ROOT_DIR/assets/index*.js* ;
do
echo "Processing $file ...";
for key in $keys
do
value=$(eval echo \$$key)
echo "replace $key by $value"
sed -i 's#'"$key"'#'"$value"'#g' $file
done
done
}
auto_envsubst
exit 0