Ce fichier documente toutes les variables d'environnement utilisées dans l'application Register Manager API.
- Type:
string - Valeurs:
development|production|test - Défaut:
development - Description: Définit l'environnement d'exécution de l'application
- Type:
number - Défaut:
3000 - Description: Port sur lequel l'application écoute
- Type:
string - Défaut:
localhost - Description: Hostname de l'application
- Type:
string(séparés par des virgules) - Défaut:
http://localhost:3000,http://localhost:3001 - Description: Liste des origines autorisées pour les requêtes CORS
- Exemple:
https://monsite.com,https://www.monsite.com
- Type:
string - Requis: ✅
- Description: URL de connexion à la base de données PostgreSQL
- Format:
postgresql://username:password@host:port/database
- Type:
string - Requis: ✅
- Description: Clé secrète pour signer les tokens d'accès JWT
- Type:
string - Défaut:
15m - Description: Durée de vie des tokens d'accès
- Format:
1h,30m,60s
- Type:
string - Requis: ✅
- Description: Clé secrète pour signer les refresh tokens
- Type:
string - Défaut:
7d - Description: Durée de vie des refresh tokens
- Type:
number - Défaut:
900000(15 minutes) - Description: Durée de vie des cookies d'accès en millisecondes
- Type:
number - Défaut:
2592000000(30 jours) - Description: Durée de vie des cookies de refresh en millisecondes
- Type:
number - Défaut:
86400000(24 heures) - Description: Durée de validité des tokens de vérification email
- Type:
number - Défaut:
300000(5 minutes) - Description: Délai minimum entre deux envois de vérification email
- Type:
number - Défaut:
900000(15 minutes) - Description: Durée de validité des tokens de réinitialisation de mot de passe
- Type:
number - Défaut:
60000(1 minute) - Description: Fenêtre de temps pour les limites courtes
- Type:
number - Défaut:
10 - Description: Nombre de requêtes autorisées dans la fenêtre courte
- Type:
number - Défaut:
600000(10 minutes) - Description: Fenêtre de temps pour les limites moyennes
- Type:
number - Défaut:
20 - Description: Nombre de requêtes autorisées dans la fenêtre moyenne
- Type:
string - Défaut:
smtp.gmail.com - Description: Serveur SMTP pour l'envoi d'emails
- Type:
number - Défaut:
587 - Description: Port du serveur SMTP
- Type:
boolean - Défaut:
false - Description: Utiliser SSL/TLS pour la connexion SMTP
- Type:
string - Requis: ✅
- Description: Nom d'utilisateur pour l'authentification SMTP
- Type:
string - Requis: ✅
- Description: Mot de passe pour l'authentification SMTP
- Type:
string - Défaut:
Register Manager - Description: Nom de l'expéditeur des emails
- Type:
string - Défaut:
noreply@registerManager.com - Description: Adresse email de l'expéditeur
- Type:
string - Requis: ✅
- Description: URL de base du frontend pour générer les liens dans les emails
- Exemple:
https://monapp.com
- Copiez
.env.examplevers.env - Remplissez les valeurs requises (marquées ✅)
- Ajustez les autres valeurs selon vos besoins
- Utilisez des valeurs sécurisées pour tous les secrets
- Définissez
NODE_ENV=production - Utilisez HTTPS pour
FRONTEND_URL - Configurez un serveur SMTP fiable
- Access Token: 15-30 minutes
- Refresh Token: 7-30 jours
- Email Verification: 24-48 heures
- Password Reset: 15-60 minutes