- Détection de version via l'API Gitea, application via Watchtower - Router système, UI admin (intégrations), bandeau de mise à jour - Dockerfile multi-étapes, docker-compose, scripts/release.sh - Version centralisée dans app/version.py (pyproject ou OHM_VERSION au build)
15 lines
433 B
Python
15 lines
433 B
Python
"""Endpoints système publics : version (utilisée par le frontend pour détecter
|
|
une mise à jour et recharger la page automatiquement)."""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from app.config import get_settings
|
|
from app.version import get_version
|
|
|
|
router = APIRouter(prefix="/api", tags=["system"])
|
|
|
|
|
|
@router.get("/version")
|
|
async def version() -> dict[str, str]:
|
|
return {"name": get_settings().app_name, "version": get_version()}
|