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
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"
|