Files
seiche/.env.example

52 lines
2.0 KiB
Bash

# Seiche — variables d'environnement (exemples)
# Copier dans .env (jamais committer le .env !)
# --- Serveur ---
# Port d'écoute du serveur (API + frontend en production)
SEICHE_PORT=8787
# Hôte d'écoute. 127.0.0.1 = uniquement la machine locale (recommandé).
# Mettre 0.0.0.0 uniquement si vous placez Caddy/proxy derrière (voir README).
SEICHE_HOST=127.0.0.1
# Dossier des données (SQLite, secrets)
SEICHE_DATA_DIR=./data
# URL du frontend servant les assets en dev (rarement nécessaire)
# SEICHE_PUBLIC_URL=http://localhost:8787
# --- Sessions ---
# Durée de vie d'une session (ms). 8h par défaut.
SEICHE_SESSION_TTL_MS=28800000
# Durée de vie absolue max d'une session (ms). 7 jours par défaut.
SEICHE_SESSION_ABSOLUTE_TTL_MS=604800000
# Nombre max de tentatives de connexion par minute (par IP)
SEICHE_MAX_LOGIN_ATTEMPTS_PER_MINUTE=5
# --- Réseau / proxy (Caddy, nginx, …) ---
# À mettre à 1 derrière un proxy : cookies marqués Secure
SEICHE_COOKIE_SECURE=0
# À mettre à 1 derrière un proxy : Fastify lit X-Forwarded-For (rate-limit par IP client)
SEICHE_TRUST_PROXY=0
# --- Service REST externe ---
# "example" = adaptateur de démonstration (données statiques, pour tester le pipeline)
# "http" = adaptateur générique pointant vers une vraie API REST (à paramétrer)
SEICHE_EXTERNAL_ADAPTER=example
# Base URL du service externe (adaptateur http)
SEICHE_EXTERNAL_BASE_URL=
# Clé API / token envoyé au service externe (adaptateur http)
SEICHE_EXTERNAL_API_KEY=
# Chemins d'API (adaptateur http)
SEICHE_EXTERNAL_HEALTH_PATH=/health
SEICHE_EXTERNAL_LIST_PATH=/items
# Timeout des appels sortants (ms)
SEICHE_EXTERNAL_TIMEOUT_MS=10000
# Nombre de tentatives sur erreur transitoire
SEICHE_EXTERNAL_RETRIES=2
# TTL du cache serveur des données externes (ms)
SEICHE_EXTERNAL_CACHE_TTL_MS=30000
# --- Initialisation (uniquement si aucun utilisateur n'existe) ---
# Nom d'utilisateur et mot de passe de l'admin, fournis via `pnpm setup`
# ou directement ici au premier démarrage :
# SEICHE_ADMIN_USERNAME=admin
# SEICHE_ADMIN_PASSWORD=changez-moi