# Variables d'environnement

## Requises

| Variable | Description | Exemple |
|----------|-------------|---------|
| `DATABASE_URL` | PostgreSQL connection string | `postgresql://allinmcp:allinmcp_dev@127.0.0.1:5432/allinmcp` |
| `BETTER_AUTH_URL` | URL publique de l'app | `http://localhost:3000` (dev) / `https://app.ceoinsight.dev` (prod) |
| `BETTER_AUTH_SECRET` | Secret pour sessions + encryption (min 32 chars) | `super-secret-key-at-least-32-characters-long` |
| `STRIPE_SECRET_KEY` | Cle secrete Stripe | `sk_test_...` |
| `STRIPE_WEBHOOK_SECRET` | Secret webhook Stripe | `whsec_...` |
| `RESEND_API_KEY` | Cle API Resend (emails) | `re_...` |

## Auth sociale

| Variable | Description |
|----------|-------------|
| `NEXT_PUBLIC_GOOGLE_CLIENT_ID` | Google OAuth client ID |
| `GOOGLE_CLIENT_SECRET` | Google OAuth secret |
| `GITHUB_CLIENT_ID` | GitHub OAuth client ID |
| `GITHUB_CLIENT_SECRET` | GitHub OAuth secret |

## Optionnelles

| Variable | Default | Description |
|----------|---------|-------------|
| `RESEND_FROM_NAME` | `CEOInsight` | Nom expediteur emails |
| `RESEND_FROM_EMAIL` | `noreply@ceoinsight.dev` | Adresse expediteur |
| `PASSKEY_RP_ID` | `localhost` | Relying Party ID pour WebAuthn |

## Stripe IDs (sandbox)

| Produit | Price ID |
|---------|----------|
| Solo mensuel (4.99€) | `price_1T8iutHrieUNsW0q67BNUrOx` |
| Solo annuel (49€) | `price_1T8iv5HrieUNsW0qvoRs0HWo` |
| Pro mensuel (9.99€) | `price_1T8ivCHrieUNsW0q9sCU0gwQ` |
| Pro annuel (99€) | `price_1T8ivEHrieUNsW0qys9F1nCh` |

> Les Price IDs sont aussi overridable via `STRIPE_SOLO_PRICE_ID`, `STRIPE_SOLO_ANNUAL_PRICE_ID`, `STRIPE_PRO_PRICE_ID`, `STRIPE_PRO_ANNUAL_PRICE_ID`.

## MCP Gateway (Dedibox)

Fichier env : `/data/ceoinsight/creds/.env.gateway` (monte dans le container)

| Variable | Description | Exemple |
|----------|-------------|---------|
| `DATABASE_URL` | Neon PostgreSQL (meme base que Vercel) | `postgresql://...@neon.tech/...?sslmode=require` |
| `BETTER_AUTH_SECRET` | Meme secret que Vercel (signe les JWT MCP) | (identique a l'app) |
| `BETTER_AUTH_URL` | URL publique de l'app | `https://app.ceoinsight.dev` |
| `PORT` | Port interne du gateway | `3200` |
| `NODE_ENV` | Environnement | `production` |

> **Important** : `BETTER_AUTH_SECRET` doit etre identique entre Vercel et Dedibox — les tokens MCP sont signes avec ce secret sur l'app et verifies sur le gateway.
