services: forge-engine: image: ${REGISTRY_IMAGE:?REGISTRY_IMAGE is required}:${IMAGE_TAG:-latest} restart: unless-stopped ports: - "${PORT:-5050}:5050" volumes: - forge_projects:/app/projects # Base des comptes créateurs (auth/connection.py, data/users.db) et # clé de session Flask (core/flask_app.py, data/secret_key) — # jusqu'ici ni l'un ni l'autre n'était persisté : chaque déploiement # (nouveau conteneur) repartait d'un data/ vide, donc d'une base de # comptes vide ("premier compte = admin" recommençait à zéro) et # d'une nouvelle clé de session (tout le monde déconnecté). - forge_data:/app/data environment: # Réinitialisation de mot de passe par email (voir auth/send_email.py) # — laissés vides ici tant qu'ils ne sont pas définis dans le .env du # serveur : l'appli continue de fonctionner sans, l'envoi d'email # échoue juste silencieusement côté utilisateur (logué côté serveur). SMTP_HOST: ${SMTP_HOST:-} SMTP_PORT: ${SMTP_PORT:-587} SMTP_USER: ${SMTP_USER:-} SMTP_PASSWORD: ${SMTP_PASSWORD:-} SMTP_FROM: ${SMTP_FROM:-} volumes: forge_projects: forge_data: