Chuyển tới nội dung chính

Variables d'Environnement

Ce guide détaille toutes les variables d'environnement nécessaires pour déployer Zen Trader Journal.

🔑 Variables Requises

Base de Données PostgreSQL

VariableDescriptionExemple
DATABASE_URLConnexion PostgreSQL (public)postgresql://user:pass@host:5432/db
DATABASE_PRIVATE_URLConnexion PostgreSQL (interne Railway)postgresql://user:pass@host.railway.internal:5432/db

Redis

VariableDescriptionExemple
REDIS_URLConnexion Redis (public)redis://user:pass@host:6379
REDIS_PRIVATE_URLConnexion Redis (interne Railway)redis://host.railway.internal:6379

Sécurité

VariableDescriptionExemple
JWT_SECRETSecret pour JWT (min 32 car.)Générer avec node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"

⚙️ Variables Optionnelles

Application

VariableDéfautDescription
NODE_ENVdevelopmentEnvironment
PORT5000Port du serveur
CLIENT_URLhttp://localhost:5173URL du frontend

Email (SMTP)

VariableDescription
SMTP_HOSTServeur SMTP
SMTP_USERUtilisateur
SMTP_PASSMot de passe/API key
SMTP_PORTPort (défaut: 587)
SMTP_SECUREUtiliser TLS (défaut: false)
EMAIL_FROMAdresse d'expédition

S3 (Stockage fichiers)

VariableDescription
S3_REGIONRégion S3
S3_ENDPOINTEndpoint S3
S3_BUCKETNom du bucket
S3_ACCESS_KEYClé d'accès
S3_SECRET_KEYClé secrète

Admin

VariableDescription
ADMIN_API_KEYClé API admin pour backup/restore

🚂 Configuration Railway

Références de Variables

Utilisez la syntaxe Railway pour référencer les services :

DATABASE_PRIVATE_URL=${{Postgres.DATABASE_PRIVATE_URL}}
REDIS_PRIVATE_URL=${{Redis.REDIS_PRIVATE_URL}}

Checklist Déploiement

  • PostgreSQL ajouté
  • Redis ajouté
  • DATABASE_PRIVATE_URL configuré
  • REDIS_PRIVATE_URL configuré
  • JWT_SECRET généré et configuré
  • NODE_ENV=production
  • CLIENT_URL configuré avec votre domaine

🔐 Bonnes Pratiques

  1. Ne jamais commit les secrets
  2. Utiliser les URLs privées pour les connexions internes
  3. Générer des secrets cryptographiquement sûrs
  4. Rotater régulièrement les secrets sensibles