mirror of
https://github.com/IliesAllali/parenthese.git
synced 2026-11-15 08:32:03 +00:00
- Nouvelle table tree_immich_configs (adresse + clé d'API chiffrée AES-256-GCM, clé dérivée de JWT_SECRET) et routes GET/PUT/DELETE /trees/:id/immich/config réservées aux administrateurs de l'arbre ; journal d'audit sans secret (adresse et « clé changée » uniquement). - Fin des variables d'env IMMICH_ENABLED / IMMICH_API_URL / IMMICH_API_KEY : l'adresse se choisit parmi IMMICH_ALLOWED_API_URLS, la liste établie par l'opérateur du serveur. Elle filtre l'enregistrement ET chaque requête : retirer une adresse coupe aussitôt les connexions qui l'utilisent. - Changer d'instance exige une nouvelle clé : l'ancienne est écrasée et ne voyage jamais vers le nouveau serveur. - Le désassignement reste possible sans connexion : purement local, il nettoie association et portrait stocké même après suppression de la connexion ; le panneau affiche « Retirer l'association » dans tous les états. - Onglet Immich dans Paramètres de l'arbre : menu des instances autorisées, test de connexion, suppression avec confirmation ; i18n anglais des nouveaux messages. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
13 lines
621 B
Bash
13 lines
621 B
Bash
NODE_ENV=development
|
|
PORT=4000
|
|
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/genealogy"
|
|
JWT_SECRET="change-me-in-production"
|
|
JWT_EXPIRES_IN="7d"
|
|
JWT_TREE_ACCESS_EXPIRES_IN="24h"
|
|
CORS_ORIGIN="http://localhost:5173,http://localhost:5174,http://localhost:5175,http://localhost:5176"
|
|
MEDIA_STORAGE_PATH="./storage/media"
|
|
# Reconnaissance des visages : instances Immich autorisées sur ce serveur, séparées par des
|
|
# virgules. Les administrateurs de chaque arbre choisissent la leur dans cette liste et donnent
|
|
# leur propre clé d'API. Sans cette liste, la fonction reste éteinte.
|
|
IMMICH_ALLOWED_API_URLS=""
|