Deployment (Vercel + Firebase)
Web (Vercel):
- Import
apps/webas a Vercel project. - Set environment variables from Quickstart.
- Build command:
pnpm --filter web build - Output:
.next(default Next.js)
Functions (Firebase):
- Ensure
firebase.jsonand project are configured. - Deploy:
firebase deploy --only functions
Domains and callbacks:
- Update provider callback URLs in
apps/functions/config.jsto point to deployed callback endpoints. - Configure Stripe webhook to call your Firebase Function
stripeWebhookURL (e.g.,https://us-central1-<project-id>.cloudfunctions.net/stripeWebhook).
Post-deploy checks:
/api/debug-envreturns expected env presence.- OAuth start endpoints return valid provider URLs.
- Cloud Tasks queues exist in your region (create if missing):
REGION=us-central1
gcloud tasks queues describe orchestrate-posts --location="$REGION" || \
gcloud tasks queues create orchestrate-posts --location="$REGION"
for q in publish-facebook publish-instagram publish-threads publish-x publish-tiktok publish-youtube; do
gcloud tasks queues describe "$q" --location="$REGION" || \
gcloud tasks queues create "$q" --location="$REGION"
done
Storage:
- Ensure the default Storage bucket exists and CORS is applied for your domains.
- Deploy Storage rules with:
firebase deploy --only storage