You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

20 lines
493 B

#!/bin/sh
set -eu
TARGET="/usr/share/nginx/html/config.js"
VITE_API_BASE_URL="${VITE_API_BASE_URL:-/api}"
VITE_AUTH_SCHEME="${VITE_AUTH_SCHEME:-Token}"
js_escape() {
printf '%s' "$1" | sed -e 's/\\/\\\\/g' -e "s/'/\\'/g" | tr '\n' ' '
}
{
echo "window.__ENV__ = {"
echo " VITE_API_BASE_URL: '$(js_escape "$VITE_API_BASE_URL")',"
echo " VITE_AUTH_SCHEME: '$(js_escape "$VITE_AUTH_SCHEME")',"
echo "};"
} > "$TARGET"
echo "[40-config-js] wrote runtime env to $TARGET"