Premiere version fonctionnelle, demarrable avec `docker compose up -d --build` sur http://localhost:8080. Architecture - Frontend React 18 / TypeScript strict / Vite / Tailwind, canvas @xyflow/react, etat Zustand, persistance IndexedDB via Dexie, auto-layout dagre. - Backend FastAPI / SQLAlchemy 2 / Pydantic v2 / SQLite, qui sert aussi les fichiers statiques du frontend compile. - Image Docker multi-stage, un seul service, bind mount ./data pour SQLite. Local-first Les cartes restent dans le navigateur. Le serveur ne recoit une carte que sur demande explicite de partage. Partage Deux secrets distincts : share_token public en lecture seule dans l'URL, et management_token conserve uniquement cote client, transmis en en-tete pour les modifications et stocke hashe en base. Fonctionnalites Tableau de bord, editeur complet (undo/redo, copier/coller, raccourcis, branches repliables, recherche), 9 themes, 4 dispositions automatiques, panneau de proprietes, import/export .mmap, export PNG/SVG/PDF, impression, page publique en lecture seule, PWA. Qualite 25 tests pytest et 43 tests vitest au vert, ruff et ESLint sans erreur, TypeScript strict sans erreur. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
26 lines
967 B
Plaintext
26 lines
967 B
Plaintext
# ---------------------------------------------------------------------------
|
|
# 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
|
|
|
|
# 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
|
|
|
|
# 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
|