Aller au contenu principal

Environnements

Statut

Document de cadrage DevOps — version initiale.

Objectif

Les environnements DMV doivent éviter les confusions entre développement, test et production.

Chaque environnement doit avoir ses propres secrets, données, endpoints et règles de déploiement.

Environnements cibles

EnvironnementUsage
LocalDéveloppement individuel.
DevIntégration continue ou tests partagés non critiques.
StagingPréproduction proche de la production.
ProductionService réel utilisateurs.

État actuel visible

Le workspace contient plusieurs fichiers d'environnement :

  • api/.env ;
  • api/.env.example ;
  • deployment/.env.production.example ;
  • dmv-public/.env.local ;
  • dmv_backoffice/.env ;
  • dmv_backoffice/.env.local ;
  • dmv_backoffice/.env.local.example.

La présence de fichiers .env réels dans le workspace doit être gérée avec prudence. Les secrets ne doivent jamais être exposés dans le dépôt.

Variables clés

DomaineExemples
ApplicationAPP_ENV, APP_URL, APP_DEBUG.
BaseDB_HOST, DB_PORT, DB_DATABASE, DB_SSLMODE.
SupabaseURL, anon key, service role, JWT secret.
Redishost, port, password, database.
QueueQUEUE_CONNECTION, files.
Mailprovider, host, credentials, sender.
Stripeclés, webhook secret, Connect.
FrontendsURL API, clés publiques, flags.

Règles par environnement

SujetLocalStagingProduction
DebugAutorisé avec prudence.Désactivé sauf incident contrôlé.Toujours désactivé.
DonnéesJeux de test.Données proches mais non sensibles si possible.Données réelles.
StripeTest.Test ou environnement dédié.Live.
MailLog ou sandbox.Sandbox ou domaine test.Provider réel.
IADésactivée ou low-cost.Quotas stricts.Quotas et monitoring.

Principes

  • Aucun secret réel dans Git.
  • Les environnements ne partagent pas les clés sensibles.
  • Staging doit reproduire production sans exposer les utilisateurs.
  • Les migrations doivent être testées avant production.
  • Les domaines et callbacks doivent être séparés.

Points à clarifier

  • Noms et domaines des environnements.
  • Source de vérité des secrets.
  • Données de staging.
  • Stratégie Supabase par environnement.
  • Stratégie Stripe test/live.
  • Politique d'accès aux .env.