Spaces:
Sleeping
Sleeping
| # Build script that creates .env file from environment variables | |
| # This works with Hugging Face Spaces which makes env vars available during build | |
| set -e # Exit on error | |
| echo "=== Checking environment variables ===" | |
| echo "Note: Variables can come from ARG (build args) or ENV (environment)" | |
| # Check and report status - check both ARG (from ENV) and direct environment | |
| API_KEY="${VITE_FIREBASE_API_KEY}" | |
| AUTH_DOMAIN="${VITE_FIREBASE_AUTH_DOMAIN}" | |
| PROJECT_ID="${VITE_FIREBASE_PROJECT_ID}" | |
| STORAGE_BUCKET="${VITE_FIREBASE_STORAGE_BUCKET}" | |
| MESSAGING_SENDER_ID="${VITE_FIREBASE_MESSAGING_SENDER_ID}" | |
| APP_ID="${VITE_FIREBASE_APP_ID}" | |
| API_BASE_URL="${VITE_API_BASE_URL}" | |
| [ -z "$API_KEY" ] && echo "WARNING: VITE_FIREBASE_API_KEY is not set" || echo "β VITE_FIREBASE_API_KEY is set" | |
| [ -z "$AUTH_DOMAIN" ] && echo "WARNING: VITE_FIREBASE_AUTH_DOMAIN is not set" || echo "β VITE_FIREBASE_AUTH_DOMAIN is set" | |
| [ -z "$PROJECT_ID" ] && echo "WARNING: VITE_FIREBASE_PROJECT_ID is not set" || echo "β VITE_FIREBASE_PROJECT_ID is set" | |
| [ -z "$STORAGE_BUCKET" ] && echo "WARNING: VITE_FIREBASE_STORAGE_BUCKET is not set" || echo "β VITE_FIREBASE_STORAGE_BUCKET is set" | |
| [ -z "$MESSAGING_SENDER_ID" ] && echo "WARNING: VITE_FIREBASE_MESSAGING_SENDER_ID is not set" || echo "β VITE_FIREBASE_MESSAGING_SENDER_ID is set" | |
| [ -z "$APP_ID" ] && echo "WARNING: VITE_FIREBASE_APP_ID is not set" || echo "β VITE_FIREBASE_APP_ID is set" | |
| [ -z "$API_BASE_URL" ] && echo "WARNING: VITE_API_BASE_URL is not set" || echo "β VITE_API_BASE_URL is set" | |
| echo "" | |
| echo "=== Creating .env file ===" | |
| # Create .env file (use empty string if variable is not set) | |
| echo "VITE_FIREBASE_API_KEY=${API_KEY}" > .env | |
| echo "VITE_FIREBASE_AUTH_DOMAIN=${AUTH_DOMAIN}" >> .env | |
| echo "VITE_FIREBASE_PROJECT_ID=${PROJECT_ID}" >> .env | |
| echo "VITE_FIREBASE_STORAGE_BUCKET=${STORAGE_BUCKET}" >> .env | |
| echo "VITE_FIREBASE_MESSAGING_SENDER_ID=${MESSAGING_SENDER_ID}" >> .env | |
| echo "VITE_FIREBASE_APP_ID=${APP_ID}" >> .env | |
| echo "VITE_API_BASE_URL=${API_BASE_URL}" >> .env | |
| echo "β Created .env file" | |
| echo "" | |
| echo "=== Contents of .env file ===" | |
| cat .env | |
| echo "" | |