🚀 Release v1.1.0 - Application en Production avec Monitoring

 Nouvelles fonctionnalités:
- 🌐 Application déployée et accessible en ligne (http://141.253.118.141:3000)
- 📊 Dashboard Grafana complet avec métriques en temps réel
- 🚀 Configuration de production avec docker-compose.prod.yml
- 🏗️ Infrastructure robuste avec monitoring Prometheus + Grafana
- 📈 Métriques personnalisées (CPU, mémoire, requêtes, réservations)

🔧 Améliorations techniques:
- Backend FastAPI avec métriques Prometheus intégrées
- Configuration Docker optimisée pour la production
- Health checks pour tous les services
- Variables d'environnement sécurisées
- Configuration Ansible pour déploiement automatisé

📚 Documentation:
- README complet mis à jour avec liens de production
- CHANGELOG détaillé pour la version 1.1.0
- Notes de release complètes
- Guide de déploiement en production

🎯 Statut: Stable, déployé et accessible en ligne
This commit is contained in:
Rassaby Ludovic
2025-10-17 15:05:09 +04:00
parent 5a879b7db1
commit 35cad7998d
17 changed files with 1223 additions and 761 deletions
+4 -3
View File
@@ -4,10 +4,11 @@ FROM python:3.11-slim
# Définir le répertoire de travail
WORKDIR /app
# Installer les dépendances système nécessaires pour PostgreSQL
# Installer les dépendances système nécessaires pour PostgreSQL et health checks
RUN apt-get update && apt-get install -y \
gcc \
postgresql-client \
curl \
&& rm -rf /var/lib/apt/lists/*
# Copier les fichiers de requirements
@@ -22,6 +23,6 @@ COPY . .
# Exposer le port
EXPOSE 8000
# Commande pour démarrer l'application
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]
# Commande pour démarrer l'application en mode production
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "1"]
+1 -1
View File
@@ -66,7 +66,7 @@ app = FastAPI(
# Configuration CORS
app.add_middleware(
CORSMiddleware,
allow_origins=["http://localhost:3000", "http://frontend:3000"],
allow_origins=["http://localhost:3000", "http://frontend:3000", "http://141.253.118.141:3000"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],