60 lines
2.3 KiB
Bash
Executable File
60 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script to add local Supabase configuration to .env.local
|
|
|
|
ENV_FILE=".env.local"
|
|
|
|
# Check if .env.local exists
|
|
if [ ! -f "$ENV_FILE" ]; then
|
|
echo "Creating $ENV_FILE..."
|
|
touch "$ENV_FILE"
|
|
fi
|
|
|
|
# Check if local Supabase config already exists
|
|
if grep -q "NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321" "$ENV_FILE"; then
|
|
echo "Local Supabase configuration already exists in $ENV_FILE"
|
|
echo "Skipping setup..."
|
|
exit 0
|
|
fi
|
|
|
|
echo "Adding local Supabase configuration to $ENV_FILE..."
|
|
|
|
# Add a separator comment
|
|
echo "" >> "$ENV_FILE"
|
|
echo "# ========================================" >> "$ENV_FILE"
|
|
echo "# LOCAL SUPABASE CONFIGURATION" >> "$ENV_FILE"
|
|
echo "# ========================================" >> "$ENV_FILE"
|
|
echo "# These values are for local development with 'supabase start'" >> "$ENV_FILE"
|
|
echo "# Comment these out and uncomment production values when deploying" >> "$ENV_FILE"
|
|
echo "" >> "$ENV_FILE"
|
|
|
|
# Add local Supabase configuration
|
|
cat >> "$ENV_FILE" << 'EOF'
|
|
# Local Supabase (for development)
|
|
NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
|
|
NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_ACJWlzQHlZjBrEguHvfOxg_3BJgxAaH
|
|
SUPABASE_SERVICE_ROLE_KEY=sb_secret_N7UND0UgjKTVK-Uodkm0Hg_xSvEMPvz
|
|
|
|
# Optional: Use local Supabase database with Prisma
|
|
# Uncomment to use Supabase's local PostgreSQL instead of production database
|
|
# DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:54322/postgres
|
|
# SHADOW_DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:54320/postgres
|
|
EOF
|
|
|
|
echo "" >> "$ENV_FILE"
|
|
echo "# Production Supabase (commented out for local development)" >> "$ENV_FILE"
|
|
echo "# NEXT_PUBLIC_SUPABASE_URL=https://cwkckpzbylcwdausnbvg.supabase.co" >> "$ENV_FILE"
|
|
echo "# NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_iK7f_JKeP6N9biLIe2Tt_w_aUusvgAQ" >> "$ENV_FILE"
|
|
echo "# SUPABASE_SERVICE_ROLE_KEY=<your-production-service-role-key>" >> "$ENV_FILE"
|
|
|
|
echo ""
|
|
echo "✅ Local Supabase configuration added to $ENV_FILE"
|
|
echo ""
|
|
echo "⚠️ IMPORTANT: Update the keys above with your actual local Supabase keys"
|
|
echo " Run 'supabase start' and copy the keys from the output"
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo "1. Run 'supabase start' to get your local keys"
|
|
echo "2. Update NEXT_PUBLIC_SUPABASE_ANON_KEY and SUPABASE_SERVICE_ROLE_KEY in $ENV_FILE"
|
|
echo "3. Restart your Next.js dev server"
|