# Deux usages distincts pour ce fichier, jamais mélangés : # - En LOCAL (poste de dev) : copier en ".env" à la racine du dépôt et # renseigner les clés IA ci-dessous — core/flask_app.py les charge lui- # même (python-dotenv), rien d'autre à faire. Jamais committer ce ".env" # (déjà dans .gitignore). # - En PRODUCTION : ce fichier configure docker-compose.prod.yml (image, # port) — copier en ".env" à côté de docker-compose.prod.yml sur le # serveur. L'app elle-même n'y lit AUCUN fichier .env en production # (aucun n'y est déployé) : les variables y sont posées directement sur # l'hôte/le conteneur, docker-compose.prod.yml les lui transmettant. # Adresse complète de l'image dans le registre Gitea, ex : # gitea.exemple.com/mon-compte/forge-engine REGISTRY_IMAGE= # Tag d'image à déployer (le pipeline CI le fixe généralement au commit SHA) IMAGE_TAG=latest # Port exposé sur l'hôte de production PORT=5050 # Réinitialisation de mot de passe par email (auth/send_email.py) — un # serveur SMTP existant (ex. Mailcow) suffit, aucun service tiers requis. # Laisser vide désactive l'envoi (le lien de réinitialisation n'est alors # jamais transmis à l'utilisateur, seule une erreur est journalisée côté # serveur — jamais montrée telle quelle à l'utilisateur). SMTP_HOST= SMTP_PORT=587 SMTP_USER= SMTP_PASSWORD= SMTP_FROM= # Onglet "IA" (voir ai/client.py) — clé du compte Anthropic Console # (console.anthropic.com), PAS l'abonnement claude.ai Entreprise (deux # systèmes de facturation séparés). Laisser vide désactive le chat IA # (message d'erreur clair affiché au créateur, jamais une 500). ANTHROPIC_API_KEY= # Génération d'images (voir ai/scenario_client.py) — compte Scenario # (scenario.com), clé + secret (authentification Basic), et l'id du # modèle entraîné sur le style graphique unique de Forge Engine (voir # l'étude préalable : un seul style pour tout le moteur, pas par projet). # Laisser vide désactive juste la génération d'images (le reste du chat # IA continue de fonctionner). SCENARIO_API_KEY= SCENARIO_API_SECRET= SCENARIO_MODEL_ID=