21 lines
520 B
Bash
21 lines
520 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
# Validate required environment variables before starting Pulse.
|
|
# Fail fast with clear errors instead of cryptic runtime crashes.
|
|
|
|
MISSING=0
|
|
for VAR in DATABASE_URL SUPABASE_URL SUPABASE_ANON_KEY SUPABASE_SERVICE_ROLE_KEY; do
|
|
if [ -z "${!VAR:-}" ]; then
|
|
echo "ERROR: Required environment variable $VAR is not set" >&2
|
|
MISSING=1
|
|
fi
|
|
done
|
|
|
|
if [ "$MISSING" -eq 1 ]; then
|
|
echo "Exiting — set the missing variable(s) in your .env file and restart." >&2
|
|
exit 1
|
|
fi
|
|
|
|
exec /pulse
|