Setup
Astuces : utilisez Gemini chat mettez toute cette explication ci dessous pour savoir exactement pas a pas comment démarrer votre site :
Pour déployer Shopylife en production, voici la stratégie recommandée basée sur l'architecture actuelle (Monorepo Turborepo avec Next.js et BullMQ) :
1. Frontend & API (apps/web)
L'application Next.js est conçue pour être déployée sur Vercel (recommandé) ou Netlify.
Vercel : Importez simplement le dépôt. Vercel détectera automatiquement le monorepo et l'application Next.js.
Variables d'env : Configurez toutes les clés (Clerk, Stripe, Shopify, OpenAI) dans l'interface de Vercel.
2. Workers de génération IA (apps/workers)
Les workers BullMQ doivent tourner en continu (contrairement au frontend qui est "serverless").
Hébergement : Utilisez un service comme Railway, Render, ou un simple VPS (DigitalOcean, AWS) avec PM2 ou Docker.
Commande de lancement : pnpm start depuis le dossier apps/workers.
Pourquoi ? : Ils gèrent les tâches lourdes de génération (2 à 5 minutes par boutique) et doivent rester connectés à Redis.
3. Base de données
Le projet utilise Prisma.
Option 1 (Edge) : Turso (SQLite distribué), ce qui permet de rester cohérent avec l'environnement de développement actuel.
Option 2 (SQL) : Supabase ou Neon (PostgreSQL). Prisma permet de basculer facilement en changeant simplement le provider dans schema.prisma.
Action : Exécutez pnpm db:push pour synchroniser le schéma avec votre base de production.
4. Redis (La pièce centrale)
Redis est indispensable pour que le Web communique avec les Workers.
Recommandation : Upstash (Redis Serverless). C'est parfait pour les architectures Next.js car il fonctionne via HTTP et supporte BullMQ.
Alternative : Redis Cloud (offre gratuite disponible).
5. Services Externes
N'oubliez pas de configurer vos environnements de production pour :
Clerk : Passer du mode "Test" au mode "Live".
Stripe Connect : Activer votre plateforme Connect en production pour encaisser les commissions.
Shopify Partner API : Utiliser vos vraies clés d'organisation Shopify Partner.
Résumé du workflow de déploiement :
Pousser le code sur GitHub.
Déployer le Web sur Vercel.
Déployer les Workers sur Railway (ou similaire).
Connecter les deux à une instance Redis Upstash.
Lancer pnpm db:push vers la DB de prod.