mirror of
https://github.com/IliesAllali/parenthese.git
synced 2026-11-11 08:02:17 +00:00
L'API ne renvoie plus les adresses brutes d'Immich à un administrateur d'arbre : la liste IMMICH_ALLOWED_API_URLS devient des instances nommées (« Libellé=https://adresse », libellé facultatif, nom d'hôte par défaut). Chaque instance a un identifiant opaque dérivé de son adresse, donc stable même si l'opérateur réordonne la liste. Le PUT accepte cet identifiant et stocke l'adresse canonique de la liste. Deux instances au même nom d'hôte sans libellé sont refusées au démarrage avec un avertissement. Les variables d'exemple documentent le format, la liste reste compatible avec les adresses seules. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
32 lines
1.5 KiB
Bash
32 lines
1.5 KiB
Bash
# Parenthèse, API en production sans Docker (PM2 + nginx, voir deploy/).
|
|
# Copiez ce fichier en backend/.env sur le serveur et remplacez chaque valeur d'exemple.
|
|
# Pour une installation Docker, utilisez plutôt le .env.example à la racine du dépôt.
|
|
|
|
NODE_ENV=production
|
|
PORT=4000
|
|
# nginx sur la même machine : l'API n'écoute que la boucle locale, et ne croit que nginx pour
|
|
# l'adresse des visiteurs (limites d'essais sur les mots de passe).
|
|
HOST=127.0.0.1
|
|
TRUST_PROXY=loopback
|
|
|
|
# Base PostgreSQL dédiée. L'API refuse de démarrer en production avec l'URL de développement.
|
|
DATABASE_URL="postgresql://UTILISATEUR:MOT_DE_PASSE@localhost:5432/parenthese"
|
|
|
|
# 16 caractères minimum. Générer avec : openssl rand -base64 48
|
|
JWT_SECRET=""
|
|
# Durée de vie des sessions (compte) et des accès par lien partagé.
|
|
JWT_EXPIRES_IN="7d"
|
|
JWT_TREE_ACCESS_EXPIRES_IN="24h"
|
|
|
|
# Adresses autorisées à appeler l'API, sans slash final, séparées par des virgules.
|
|
CORS_ORIGIN="https://arbre.example.org"
|
|
|
|
# Dossier des médias envoyés. Un chemin relatif part du dossier backend/.
|
|
MEDIA_STORAGE_PATH="/var/lib/parenthese/media"
|
|
|
|
# Reconnaissance des visages : instances Immich autorisées sur ce serveur, séparées par des
|
|
# virgules. Entrée « Libellé=https://adresse » ou « https://adresse » (nom d'hôte comme libellé,
|
|
# donc un libellé si deux instances partagent un nom). Les administrateurs de chaque arbre choisissent
|
|
# l'instance par son nom et donnent leur propre clé d'API. Sans cette liste, la fonction reste éteinte.
|
|
IMMICH_ALLOWED_API_URLS=""
|