fix: aligne la version exposee sur la 1.1.0 et documente la config de deploiement
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>
This commit is contained in:
2026-08-19 10:36:11 +02:00
co-authored by Claude Opus 5
parent b7551073f5
commit 3538d77217
4 changed files with 56 additions and 2 deletions
+3
View File
@@ -150,6 +150,9 @@ activemq-data/
# Environments
.env
.envrc
# Configuration de déploiement : contient la chaîne de connexion et
# la clé JWT. Seul api.env.example (sans valeurs) est versionné.
api.env
.venv
env/
venv/
+51
View File
@@ -0,0 +1,51 @@
# ============================================================
# 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
+1 -1
View File
@@ -81,7 +81,7 @@ class Config:
# Paramètres API
API_TITLE = "Data Sentinel API"
API_VERSION = "1.0.0"
API_VERSION = "1.1.0"
API_DESCRIPTION = "API de monitoring de la qualité des données — XEFI"
# Identifiant de build injecté par la CI : permet de vérifier quelle
+1 -1
View File
File diff suppressed because one or more lines are too long