38 lines
688 B
Bash
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
|
|
|