Build & Deploy / build (push) Successful in 26s
L'API se declarait en 1.0.0 (config.py et docs/openapi.json) alors que le CHANGELOG et le dossier annoncent la 1.1.0 comme version livree : GET /health et Swagger renvoyaient donc une version fausse. - API_VERSION 1.0.0 -> 1.1.0 (config.py + docs/openapi.json, spec inchangee par ailleurs : 29 chemins, 40 operations) - ajoute api.env.example, modele de configuration sans valeurs - ignore api.env : il porte la chaine de connexion et la cle JWT Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
52 lines
1.8 KiB
Bash
52 lines
1.8 KiB
Bash
# ============================================================
|
|
# Data Sentinel — modèle de configuration de l'API
|
|
#
|
|
# Copier ce fichier en api.env (à côté du docker-compose.yml)
|
|
# et renseigner les valeurs. api.env n'est JAMAIS versionné :
|
|
# il est exclu par .gitignore.
|
|
#
|
|
# cp Api-DataSentinel/api.env.example api.env
|
|
# ============================================================
|
|
|
|
# ---- Base de données ---------------------------------------
|
|
# Hôte SQL Server. En conteneur, le nom du service Docker
|
|
# (ex. dev-mssql) ; en local, localhost ou HOTE\INSTANCE.
|
|
DB_SERVER=dev-mssql
|
|
|
|
# Port. Laisser VIDE pour une instance nommée (HOTE\INSTANCE).
|
|
DB_PORT=1433
|
|
|
|
DB_NAME=DataSentinel
|
|
|
|
# Compte applicatif dédié — surtout pas « sa ».
|
|
# Création : voir README.md §3.3 (db_datareader + db_datawriter
|
|
# sur la seule base DataSentinel).
|
|
DB_USER=datasentinel_app
|
|
DB_PASSWORD=
|
|
|
|
# Pilote ODBC embarqué dans l'image.
|
|
DB_DRIVER=ODBC Driver 18 for SQL Server
|
|
|
|
# Mettre à yes pour forcer l'authentification Windows
|
|
# (poste de développement uniquement, sans DB_USER).
|
|
DB_TRUSTED_CONNECTION=
|
|
|
|
# ---- Sécurité ----------------------------------------------
|
|
# OBLIGATOIRE en déploiement. Sans cette variable, l'API démarre
|
|
# mais tire une clé aléatoire à chaque redémarrage : toutes les
|
|
# sessions sont alors invalidées au moindre restart.
|
|
# Générer : python -c "import secrets; print(secrets.token_urlsafe(64))"
|
|
JWT_SECRET=
|
|
|
|
JWT_ALGORITHM=HS256
|
|
JWT_EXPIRE_MINUTES=60
|
|
|
|
# ---- CORS ---------------------------------------------------
|
|
# Origines autorisées, séparées par des virgules. Doit contenir
|
|
# l'URL exacte du front (schéma + hôte, sans slash final).
|
|
CORS_ORIGINS=https://datasentinel.nfteam.ovh
|
|
|
|
# ---- Build --------------------------------------------------
|
|
# Injecté par la CI (SHA court du commit) et exposé par GET /health.
|
|
APP_BUILD=local
|