diff --git a/app/streamlit_app.py b/app/streamlit_app.py
index 6f9a090..bbe20e7 100644
--- a/app/streamlit_app.py
+++ b/app/streamlit_app.py
@@ -683,4 +683,4 @@ st.markdown("""
Système de vision par ordinateur pour véhicules autonomes
Développé avec FastAPI, Streamlit et TensorFlow
-""", unsafe_allow_html=True)
\ No newline at end of file
+""", unsafe_allow_html=True)
diff --git a/docker-compose.yml.example b/docker-compose.yml.example
index 0e66a27..b5f8514 100644
--- a/docker-compose.yml.example
+++ b/docker-compose.yml.example
@@ -2,19 +2,14 @@ version: '3.8'
services:
street-vision-api:
- # Pour développement local (build)
- build:
- context: .
- dockerfile: Dockerfile
-
- # Pour production (image Docker Hub)
- # image: docker.io/VOTRE-USERNAME/street-vision_api:latest
-
+ # ✅ PRODUCTION: Image depuis Docker Hub
+ image: grgmdmn/street-vision_api:latest
+
container_name: street_vision_api
-
+
ports:
- "${NGINX_PORT:-8080}:${NGINX_PORT:-8080}" # Port nginx configurable
-
+
environment:
# Configuration du port nginx
NGINX_PORT: "${NGINX_PORT:-8080}"
@@ -26,21 +21,25 @@ services:
AWS_SECRET_ACCESS_KEY: "${AWS_SECRET_ACCESS_KEY}" # clé secrète S3
# Configuration email pour notifications (optionnel)
- SMTP_SERVER: "${SMTP_SERVER}" # serveur SMTP
- SMTP_PORT: "${SMTP_PORT}" # port SMTP (ex: 587)
- SMTP_EMAIL: "${SMTP_EMAIL}" # email expéditeur
- SMTP_PASSWORD: "${SMTP_PASSWORD}" # mot de passe SMTP
- SMTP_FROM_ALIAS: "${SMTP_FROM_ALIAS}" # alias (optionnel)
- ADMIN_EMAIL: "${ADMIN_EMAIL}" # email admin destinataire
+ SMTP_SERVER: "${SMTP_SERVER:-}" # serveur SMTP
+ SMTP_PORT: "${SMTP_PORT:-587}" # port SMTP (ex: 587)
+ SMTP_EMAIL: "${SMTP_EMAIL:-}" # email expéditeur
+ SMTP_PASSWORD: "${SMTP_PASSWORD:-}" # mot de passe SMTP
+ SMTP_FROM_ALIAS: "${SMTP_FROM_ALIAS:-Street Vision API}" # alias (optionnel)
+ ADMIN_EMAIL: "${ADMIN_EMAIL:-}" # email admin destinataire
# URL de base de l'API (utilisée par Streamlit pour rediriger vers FastAPI)
- MULTISEG_API_BASE_URL: "${MULTISEG_API_BASE_URL}" # ex: https://vision.domain.com/api
+ MULTISEG_API_BASE_URL: "${MULTISEG_API_BASE_URL}" # ex: https://vision.domain.com/api
+
+ # Pour une mise à jour automatique par watchtower
+ labels:
+ com.centurylinklabs.watchtower.enable: "true"
# Seulement si vous avez un reverse proxy server
# networks:
# - swag
-
- restart: always
+
+ restart: unless-stopped
# Seulement si vous avez un reverse proxy server
# networks: