mirror of
https://github.com/IliesAllali/parenthese.git
synced 2026-11-09 23:50:58 +00:00
Les annotations se lisaient avec n'importe quel compte, et une annotation photo enregistrait l'adresse de l'image avec la session de son auteur. Accès vérifié, adresse retirée à l'écriture comme à la lecture. Les images portent un jeton de lecture des médias (12 h, un arbre) au lieu de la session du compte. trustProxy ne croit plus que nginx (TRUST_PROXY), l'API peut n'écouter que la boucle locale (HOST), plafond de 30 échecs par arbre sur le mot de passe de partage, changer ce mot de passe coupe les comptes rattachés, connexion à durée constante, secrets d'exemple refusés en production. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
40 lines
2.4 KiB
Bash
40 lines
2.4 KiB
Bash
# Parenthèse, configuration de l'auto-hébergement (docker compose).
|
|
# Copiez ce fichier en .env et remplissez les deux valeurs marquées "à remplir".
|
|
# Le fichier .env est ignoré par git : vos secrets restent sur votre machine.
|
|
#
|
|
# NODE_ENV, PORT, DATABASE_URL et MEDIA_STORAGE_PATH sont fixés par docker-compose.yml,
|
|
# inutile de les définir ici.
|
|
|
|
# ── Base de données (conteneur db, non exposé hors du réseau Docker) ──────────
|
|
POSTGRES_USER=parenthese
|
|
POSTGRES_DB=parenthese
|
|
# À remplir. Lettres et chiffres uniquement : la valeur est insérée dans une URL de connexion.
|
|
# Fixé au premier démarrage : pour le changer ensuite il faut recréer le volume db-data.
|
|
POSTGRES_PASSWORD=
|
|
|
|
# ── API ───────────────────────────────────────────────────────────────────────
|
|
# À remplir, 32 caractères conseillés. Générer avec :
|
|
# openssl rand -base64 48
|
|
# ou : node -e "console.log(require('crypto').randomBytes(48).toString('base64'))"
|
|
# L'API refuse de démarrer en production avec la valeur de développement.
|
|
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
|
|
# Adresse à laquelle vos proches ouvrent Parenthèse, sans slash final.
|
|
# En local : http://localhost (ou http://localhost:8080 si WEB_PORT=8080).
|
|
# Derrière un reverse proxy HTTPS : https://arbre.votre-domaine.fr
|
|
# Plusieurs adresses : séparées par des virgules.
|
|
CORS_ORIGIN=http://localhost
|
|
# Proxys dont l'API croit l'en-tête X-Forwarded-For (adresse des visiteurs, limites d'essais).
|
|
# Par défaut, le nginx du conteneur web (réseau Docker privé). Si vous ajoutez un reverse proxy
|
|
# devant, ajoutez son adresse, par exemple loopback,uniquelocal,203.0.113.10
|
|
# TRUST_PROXY=loopback,uniquelocal
|
|
# Place disque par arbre (Mo), et part réservée aux envois de la famille en attente de relecture.
|
|
# MEDIA_QUOTA_PER_TREE_MB=5120
|
|
# MEDIA_PENDING_QUOTA_PER_TREE_MB=500
|
|
|
|
# ── Web ───────────────────────────────────────────────────────────────────────
|
|
# Port publié sur la machine hôte (80 = http://localhost sans préciser de port).
|
|
WEB_PORT=80
|