Déployer avec Vercel
Guide pour déployer votre Wagoo sur Vercel.
Étape 1 : Créer un compte Vercel
- Allez sur Vercel.comÂ
- Cliquez Sign Up
- Connectez-vous avec GitHub/GitLab/Bitbucket
- Autorisez Vercel
Étape 2 : Importer le projet
- Allez Ă Vercel DashboardÂ
- Cliquez Add New Project ou Import Project
- Sélectionnez votre repository Git
- Cliquez Import
Étape 3 : Configurer le projet
Framework Preset
Vercel détecte automatiquement Next.js ✅
Root Directory
Laissez vide (ou . ) âś…
Build Command
Vercel détecte automatiquement pnpm build ✅
Environment Variables
Cliquez Environment Variables et ajoutez :
DATABASE_URL = "postgresql://..."
BETTER_AUTH_SECRET = "..."
BETTER_AUTH_URL = "https://votre-domaine.vercel.app"
STRIPE_SECRET_KEY = "sk_live_..."
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY = "pk_live_..."
STRIPE_WEBHOOK_SECRET = "whsec_..."⚠️ Important: Choisissez Production pour le scope
Étape 4 : Déployer
- Vérifiez les paramètres
- Cliquez Deploy
- Attendre le build (~3 minutes)
Vercel vous montre la progression :
- Building
- Functions
- Finalizing
Quand c’est fini : ✅ Production
Étape 5 : Vérifier le déploiement
Accéder au site
Votre URL Vercel :
https://votre-project.vercel.appVérifier les logs
- Vercel Dashboard → Deployments
- Cliquez le déploiement actuel
- Cliquez Logs
Affiche :
- Build logs
- Runtime logs
- Errors
Étape 6 : Configurer le domaine
Via Vercel
- Vercel Dashboard → Settings → Domains
- Cliquez Add Domain
- Entrez votre domaine
- Suivez les instructions DNS
Ou voir : Domaine personnalisé
Étape 7 : Configurer les webhooks Stripe
⚠️ Important
Mettez Ă jour vos webhooks Stripe :
- Stripe Dashboard → Webhooks
- Mettez à jour l’URL :
https://votre-domaine.com/api/webhooks/stripeOu gardez l’URL Vercel si pas de domaine :
https://votre-project.vercel.app/api/webhooks/stripeDéploiement automatique
Branche de déploiement
Par défaut : main
- Quand vous pushez sur
main, Vercel redéploie - Automatique et instantané
Preview deployments
Pour les pull requests :
- Créez une PR
- Vercel crée une preview URL
- Testez avant de merger
Utile pour :
- Tests en production-like
- Reviews de code
- QA
Scaling et performances
Vercel Scale automatiquement :
✅ 0 serveurs à gérer ✅ Scaling illimité ✅ CDN global ✅ Regions multiples
Performance Insights
- Vercel Dashboard → Analytics
- Affiche :
- Response time
- Core Web Vitals
- Regions
Environnements multiples
Development
BETTER_AUTH_URL = "http://localhost:3000"
NODE_ENV = "development"Staging (Optionnel)
- Créez une branch
staging - Ajouter un projet Vercel pour cette branch
- URLs séparées pour test
Production
BETTER_AUTH_URL = "https://monsite.com"
NODE_ENV = "production"Maintenance et updates
Logs en production
# Terminal local
vercel logs --followOu via Dashboard → Logs
Redéployer
# Terminal
git push origin main
# Ou manuellement
vercel deploy --prodTroubleshooting
Build échoue
- Vérifiez les logs
pnpm buildlocalement- Vérifiez les dépendances
Erreurs 404 sur images
Vérifiez next.config.mjs :
export default {
images: {
domains: ['...'],
},
}Base de données non accessible
- Vérifiez
DATABASE_URL - IP Vercel est whitelist-ée?
- Credentials corrects?
Performance optimizations
Caching
Vercel cache automatiquement :
- Images
- CSS/JS
- Static files
Ttl par défaut : 365 jours
Compression
Activée par défaut
- Brotli (texte)
- WebP (images)
Logs et monitoring
Fonction logs
# Voir les logs de fonction
vercel logs --followTail logs
# En temps réel
vercel logs --follow --allCoûts
Plan Hobby (Gratuit)
- ✅ Déploiements illimités
- âś… 3 serverless functions
- âś… 100 GB de bande passante
- ✅ Idéal pour débuter
Plan Pro
- ✅ Illimité tout
- âś… Priority support
- ✅ Analytics avancé
- đź’˛ $20/mois