# --------------------------------------------------------------------------- # Configuration OpenMind. Copiez ce fichier en .env puis adaptez si besoin. # Aucun secret n'est necessaire : l'application ne gere aucun compte. # --------------------------------------------------------------------------- # Nom du produit, affiche dans l'interface et l'onglet du navigateur. APP_NAME=OpenMind # Port publie sur l'hote. L'application ecoute toujours sur 8080 dans le conteneur. APP_PORT=8080 # Interface sur laquelle le port est publie. En production derriere un reverse # proxy installe sur l'hote, mettez 127.0.0.1 : OpenMind n'est alors joignable # que par le proxy, jamais directement depuis Internet. APP_BIND=0.0.0.0 # Base SQLite des cartes PARTAGEES uniquement. # /app/data est monte depuis ./data sur l'hote (bind mount). DATABASE_URL=sqlite:////app/data/openmind.db # Limites de securite appliquees aux cartes envoyees au serveur. MAX_MAP_SIZE_MB=10 MAX_NODES=5000 # --------------------------------------------------------------------------- # Exposition publique # --------------------------------------------------------------------------- # false = instance entierement privee : aucune API de partage, bouton masque. # Les cartes locales continuent de fonctionner normalement. SHARING_ENABLED=true # Limites de debit, au format / (second, minute, hour, day). # Pour desactiver une limite : 0, off, none, disabled, ou une valeur vide. # Toute autre valeur illisible (10/hours, 10/banana...) ARRETE le demarrage : # une faute de frappe ne doit pas desactiver silencieusement une protection. # Les compteurs sont en memoire : ils repartent de zero au redemarrage. SHARE_CREATE_RATE_LIMIT=10/hour SHARE_READ_RATE_LIMIT=120/minute SHARE_WRITE_RATE_LIMIT=60/hour # Nombre total de partages heberges. 0 = illimite. MAX_SHARED_MAPS=10000 # Taille maximale d'un partage. 0 = reprend MAX_MAP_SIZE_MB. MAX_SHARE_SIZE_MB=5 # Duree de vie par defaut d'un nouveau partage, en jours. 0 = permanent. DEFAULT_SHARE_EXPIRY_DAYS=30 # Autorise l'option "Jamais" lors du choix de l'expiration. ALLOW_PERMANENT_SHARES=true # A activer UNIQUEMENT derriere un reverse proxy de confiance : sinon un client # direct pourrait falsifier X-Forwarded-For et contourner les limites de debit. # Activer TRUST_PROXY_HEADERS impose de renseigner TRUSTED_PROXY_CIDRS : sans # reseau declare, aucun en-tete ne serait accepte, et le demarrage echoue plutot # que de laisser croire a une configuration active. TRUST_PROXY_HEADERS=false # Reseaux depuis lesquels X-Forwarded-For est accepte (IPv4, IPv6, CIDR), # separes par des virgules. Exemple pour un proxy dans Docker : # TRUSTED_PROXY_CIDRS=172.16.0.0/12,10.0.0.0/8 # Pour un Nginx sur l'hote, avec un port publie sur 127.0.0.1 : # TRUSTED_PROXY_CIDRS=127.0.0.1/32,::1/128 TRUSTED_PROXY_CIDRS= # Origines autorisees en CORS, separees par des virgules. # Vide = aucune origine externe (l'interface est servie par ce meme serveur). CORS_ORIGINS= # Niveau de logs backend : DEBUG, INFO, WARNING, ERROR. LOG_LEVEL=INFO