From d5a6f0ee080058be9377b2cc9227a7f25f54680d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9goire=20Mureau?= Date: Wed, 9 Jul 2025 15:57:53 +0200 Subject: [PATCH] readme update --- deployment/README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/deployment/README.md b/deployment/README.md index e50bbff..9957f04 100644 --- a/deployment/README.md +++ b/deployment/README.md @@ -74,7 +74,14 @@ Pour le lancement du docker en local (développement), il sera important de donn `docker build -t sentiment-api` `docker run --env-file ../../.env -p 8000:8000 -p 8501:8501 sentiment-api` -Pour un déploiement sur un cloud personnel ou grand public (avec docker-compose, kubernetes), il sera préférable de renseigner les variables d'environnement nécessaires dans `docker-compose.yml`. +Pour un déploiement sur un cloud personnel ou grand public (avec docker-compose, kubernetes), il sera préférable de renseigner les variables d'environnement nécessaires dans `docker-compose.yml` ou dans les secrets. + +Dans notre cas, il a été décidé d'utiliser Google Cloud. Une problématique classique se pose ici pour nous : on ne peut exposer plusieurs ports (contrairement à l'instruction ci-dessus) sur un service cloud. +2 options sont donc possibles: +- Séparer le service en deux docker (un pour le backend fastAPI et un pour le frontend streamlit) +- Configurer un reverse proxy de type nginx pour qui aura pour but de rediriger les requêtes sur différents ports internes + +Nous avons décidé de retenir la deuxième solution afin de pouvoir installer l'API à partir d'un seul docker. ---