Files
parenthese/backend/.env.production.example
T
IliesAllaliandClaude Opus 5.5 265b3b30a0 Immich : les instances se choisissent par leur nom, jamais par leur adresse
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>
2026-10-16 18:08:54 +02:00

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=""