Initial commit : monorepo seiche (serveur Fastify + web Vite/React, Docker, config VS Code)

This commit is contained in:
bot-claude
2026-08-25 09:55:13 +02:00
commit 5174c37a31
61 changed files with 7117 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
# 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
# --- 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