Application de démonstration complète utilisant Inngest pour l'orchestration d'événements et de fonctions serverless.
| Événement | Description | Fonction associée |
|---|---|---|
user/created | Création d'utilisateur | Envoi d'email de bienvenue |
user/updated | Mise à jour utilisateur | Traitement des modifications |
user/deleted | Suppression utilisateur | Nettoyage des données |
email/send | Envoi d'email | Envoi générique d'emails |
notification/send | Notification | Envoi de notifications |
report/generate | Génération de rapport | Création de rapports |
cleanup/execute | Nettoyage | Suppression des anciennes données |
GET /api/health
POST /api/users # Créer un utilisateur
PATCH /api/users/:id # Mettre à jour un utilisateur
DELETE /api/users/:id # Supprimer un utilisateur
POST /api/emails # Envoyer un email
POST /api/notifications # Envoyer une notification
POST /api/reports # Générer un rapport
POST /api/cleanup # Exécuter un nettoyage
POST /api/inngest # Endpoint Inngest (serveur)
docker run -d \
-p 3000:3000 \
-e INNGEST_EVENT_KEY=your-key \
-e INNGEST_SIGNING_KEY=your-signing-key \
madelxp/inngest-app:latest
version: '3.8'
services:
app:
image: madelxp/inngest-app:latest
ports:
- "3000:3000"
environment:
- PORT=3000
- INNGEST_EVENT_KEY=your-key
- INNGEST_SIGNING_KEY=your-signing-key
| Variable | Description | Défaut |
|---|---|---|
PORT | Port du serveur | 3000 |
INNGEST_EVENT_KEY | Clé d'événement Inngest | test-key |
INNGEST_SIGNING_KEY | Clé de signature | - |
┌─────────────────┐
│ API Express │
│ (Port 3000) │
└────────┬────────┘
│
┌────┴────┐
│ │
┌───▼───┐ ┌──▼────┐
│Routes │ │Inngest│
│ API │ │Server │
└───┬───┘ └──┬────┘
│ │
└────┬────┘
│
┌────▼────┐
│Functions│
│Serverless│
└─────────┘
curl -X POST http://localhost:3000/api/users \
-H "Content-Type: application/json" \
-d '{
"userId": "123",
"email": "[email protected]",
"name": "John Doe"
}'
curl -X POST http://localhost:3000/api/notifications \
-H "Content-Type: application/json" \
-d '{
"userId": "123",
"message": "Votre compte a été créé !",
"type": "email"
}'
curl -X POST http://localhost:3000/api/reports \
-H "Content-Type: application/json" \
-d '{
"reportId": "report-001",
"type": "monthly",
"parameters": {
"month": "2024-01",
"format": "pdf"
}
}'
# Installation
npm install
# Mode développement
npm run dev
# Build
npm run build
# Production
npm start
ISC
Content type
Image
Digest
sha256:2de8903de…
Size
76.9 MB
Last updated
4 months ago
docker pull madelxp/inngest-app