26 lines
879 B
Bash
26 lines
879 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
# Handle VITE_API_URL specially to preserve empty values
|
|
# If VITE_API_URL is unset, use default; if empty, preserve empty; otherwise use value
|
|
if [ -z "${VITE_API_URL+x}" ]; then
|
|
export VITE_API_URL="/api"
|
|
elif [ -z "$VITE_API_URL" ]; then
|
|
# If VITE_API_URL is explicitly set to empty string, use relative API path
|
|
export VITE_API_URL="/api"
|
|
fi
|
|
|
|
# Default values for other environment variables
|
|
export VITE_APP_TITLE=${VITE_APP_TITLE:-"PanIA Dashboard"}
|
|
export VITE_APP_VERSION=${VITE_APP_VERSION:-"1.0.0"}
|
|
|
|
# Create a runtime configuration file that can be loaded by the frontend
|
|
cat > /usr/share/nginx/html/runtime-config.js << EOL
|
|
window.__RUNTIME_CONFIG__ = {
|
|
VITE_API_URL: '${VITE_API_URL}',
|
|
VITE_APP_TITLE: '${VITE_APP_TITLE}',
|
|
VITE_APP_VERSION: '${VITE_APP_VERSION}'
|
|
};
|
|
EOL
|
|
|
|
echo "Runtime configuration created with API URL: ${VITE_API_URL}" |