EZOFIS-IRP / frontend /build-env.sh
Seth
update
e3165a6
#!/bin/sh
# 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 ""