1.2 KiB
1.2 KiB
ENVIRONMENT & DEPLOYMENT — Required env vars and notes for local dev and production
Serverless env vars (.env.example)
- NODE_ENV=development
- PORT=3000
- S3_BUCKET=your-bucket
- S3_REGION=your-region
- S3_ACCESS_KEY_ID=XXX
- S3_SECRET_ACCESS_KEY=XXX
- OPENAI_API_KEY=sk-...
- WHISPER_API_KEY=sk-... or reuse OPENAI_API_KEY
- LINKEDIN_CLIENT_ID=...
- LINKEDIN_CLIENT_SECRET=...
- LINKEDIN_REDIRECT_URI=https://your-host/api/linkedin/callback
- JWT_SECRET=some-long-secret
- APP_ENCRYPTION_KEY=base64:...
- TRANSCRIBE_SECRET=webhook-secret-for-transcribe
- KMS_KEY_ID=arn:aws:kms:...
- BILLING_ALERT_EMAIL=finance@example.com
- SENTRY_DSN=...
Local dev notes
- Use
dotenvto load.envduring local serverless function testing. - For mobile dev, set
EXPO_DEV_SERVERandREACT_NATIVE_PACKAGER_HOSTNAMEaccordingly. - Provide fake/test keys in
.env.local(never commit).
Production notes
- Use provider secrets manager (Vercel env, Netlify env, or AWS Secrets Manager).
- Rotate keys and set alerting for unusual usage.
Secrets handling
- Never store
OPENAI_API_KEYorLINKEDIN_CLIENT_SECRETin the client code. - Use serverless to perform all 3rd party API calls.