create-multi-tenant-app
v2.0.0
Published
Générateur de projets multi-tenant avec Next.js, Docker et Caddy
Maintainers
Readme
Create Multi-Tenant App
Un générateur moderne pour créer des applications multi-tenant avec Next.js, Docker et Caddy.
Fonctionnalités
- Structure modulaire avec pnpm workspace
- Applications séparées pour l'administration et les tenants
- Gestion dynamique des bases de données pour les tenants
- Docker et Docker Compose pour un déploiement simple
- Caddy comme serveur web avec gestion automatique des certificats SSL
- Développement et déploiement facilités
Installation
npm install -g create-multi-tenant-appUtilisation
# Créer un nouveau projet
npx create-multi-tenant-app
# Ou si installé globalement
create-multi-tenant-appSuivez les instructions pour configurer votre projet.
Architecture générée
Le générateur crée une structure de projet complète :
my-project/
├── apps/
│ ├── admin/ # Application d'administration
│ ├── tenant/ # Application tenant
│ └── db-manager/ # Service de gestion des bases de données
├── packages/ # Packages partagés
│ ├── config/
│ ├── database/
│ ├── tenant-helpers/
│ ├── ui-admin/
│ └── ui-tenant/
├── docker-compose.yml
├── Caddyfile
└── ...Développement du projet généré
cd nom-du-projet
pnpm install
pnpm dev:all # Démarrer tous les servicesDéploiement du projet généré
pnpm build:all # Compiler toutes les applications
pnpm docker:build # Construire les images Docker
pnpm docker:up # Démarrer les conteneursPersonnalisation
Le projet généré est entièrement personnalisable :
- Modifiez le code métier dans les applications
adminettenant - Ajoutez vos propres modèles de données spécifiques à votre domaine d'activité
- Configurez les bases de données selon vos besoins
Licence
MIT
