52 lines
2.0 KiB
Bash
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
|