Configuration
Docora fonctionne sans aucune configuration, entièrement en local. Trois réglages, rassemblés dans le fichier .env livré avec l'application, activent le reste : la synchronisation, les comptes et les mises à jour en ligne.
Le fichier .env
# Serveur de synchronisation (Supabase)
SUPABASE_URL=https://votre-projet.supabase.co
SUPABASE_PUBLISHABLE_KEY=sb_publishable_…
# Mises à jour en ligne
DOCORA_UPDATE_URL=https://votre-projet.supabase.co/storage/v1/object/public/mises-a-jour/maj.json
| Variable | Rôle | Vide ou absente |
|---|---|---|
SUPABASE_URL | Adresse du projet Supabase. | Pas de serveur : Docora fonctionne en local, sans compte. |
SUPABASE_PUBLISHABLE_KEY | Clé publique du projet (sb_publishable_…). L'ancienne clé anon, dans SUPABASE_ANON_KEY, est aussi acceptée. | Idem. |
DOCORA_UPDATE_URL | Adresse HTTPS du manifeste des mises à jour. | Pas de mise à jour en ligne. |
Ne mettez jamais la clé sb_secret_… ni la clé service_role dans le fichier .env : elles contournent toute la sécurité du serveur et le fichier est embarqué dans l'application. Docora détecte une clé secrète et refuse de s'en servir.
Le .env est intégré au paquet lors de la fabrication : il doit être rempli avant de fabriquer l'installateur.
Le serveur
La synchronisation repose sur un projet Supabase (PostgreSQL). Les règles d'accès limitent chaque ligne aux membres de l'organisation à laquelle elle appartient.
Pour préparer un nouveau projet, exécutez dans l'éditeur SQL de Supabase les scripts du dossier supabase/ de l'application, dans l'ordre :
schema.sql— comptes, rapports, sécurité et stockage des photos ;schema_02_…àschema_07_…— organisations, parc, synchronisation, invitations, signalements, certificats ;schema_08_statistiques.sql— comptage anonyme des téléchargements et des installations, chiffres d'usage publics (totaux seulement) ;- le cas échéant, la reprise du parc d'un client.
Chaque script se rejoue sans risque ; en cas de doute, relancez-les tous dans l'ordre.
L'hébergement des mises à jour
Les paquets et le manifeste se déposent sur n'importe quel hébergement HTTPS de fichiers statiques. Avec Supabase :
- Storage → New bucket, nommé
mises-a-jour, coché Public bucket ; - y déposer
maj.jsonet les paquets ; - reporter l'adresse publique de
maj.jsondansDOCORA_UPDATE_URL.
Pour vérifier, ouvrez l'adresse du manifeste dans un navigateur : le contenu JSON doit s'afficher.