Files
SIB/old/README-SUPABASE-PRODUCTION.md

104 lines
2.5 KiB
Markdown

# Supabase Production Setup (No Docker)
This guide shows how to use Supabase production instance (no local Docker required).
## Quick Start
### Run Flutter with Supabase
```bash
cd old
./scripts/run-flutter-supabase.sh
```
This script:
1. Reads `env.json` for Supabase credentials
2. Extracts `SUPABASE_URL` and `SUPABASE_ANON_KEY`
3. Runs Flutter with `--dart-define` flags
### Manual Run
If you prefer to run manually:
```bash
flutter run -d chrome \
--dart-define=SUPABASE_URL="https://yeqdxdocspsuexamljen.supabase.co" \
--dart-define=SUPABASE_ANON_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
```
## Configuration
Your Supabase credentials are stored in `env.json`:
```json
{
"SUPABASE_URL": "https://yeqdxdocspsuexamljen.supabase.co",
"SUPABASE_ANON_KEY": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
```
## How It Works
1. **Script reads env.json** → Extracts Supabase credentials
2. **Flutter receives credentials** → Via `--dart-define` flags
3. **App initializes Supabase** → Uses `String.fromEnvironment()` to read credentials
4. **Services use Supabase** → All data operations go through Supabase client
## Troubleshooting
### "Missing SUPABASE_URL or SUPABASE_ANON_KEY"
**Solution**: Make sure you're running with the script:
```bash
./scripts/run-flutter-supabase.sh
```
Or manually pass the flags:
```bash
flutter run -d chrome \
--dart-define=SUPABASE_URL="<your-url>" \
--dart-define=SUPABASE_ANON_KEY="<your-key>"
```
### Script Can't Read env.json
Make sure:
1. `env.json` exists in the `old/` directory
2. File contains valid JSON
3. Has `SUPABASE_URL` and `SUPABASE_ANON_KEY` keys
### Supabase Connection Errors
1. **Check your Supabase project is active:**
- Go to https://supabase.com/dashboard
- Verify your project is running
2. **Verify credentials:**
- Check `env.json` has correct values
- Make sure anon key hasn't been rotated
3. **Check network:**
- Ensure you can access `https://yeqdxdocspsuexamljen.supabase.co`
## Database Access
Your Supabase project has a PostgreSQL database. You can:
1. **Access via Supabase Dashboard:**
- Go to https://supabase.com/dashboard
- Select your project
- Use SQL Editor or Table Editor
2. **Direct PostgreSQL connection:**
- Connection string available in Supabase Dashboard → Settings → Database
- Use with psql or any PostgreSQL client
## Next Steps
- ✅ Supabase is configured and ready
- ✅ Run `./scripts/run-flutter-supabase.sh` to start the app
- ✅ App will connect to your production Supabase instance
No Docker needed! 🎉