From 559f1e319bf37c8079a174febac76cc6abd570b5 Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Mon, 1 Dec 2025 16:43:55 -0300 Subject: [PATCH] fixed to pull images when version mismatch --- src/tui/screens/monitor.py | 10 ++++++++++ src/tui/screens/welcome.py | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/tui/screens/monitor.py b/src/tui/screens/monitor.py index fe213d56..e0607dde 100644 --- a/src/tui/screens/monitor.py +++ b/src/tui/screens/monitor.py @@ -367,6 +367,16 @@ class MonitorScreen(Screen): if not should_continue: self.notify("Start cancelled", severity="information") return + # Ensure OPENRAG_VERSION is set in .env BEFORE starting services + # This ensures docker compose reads the correct version + try: + from ..managers.env_manager import EnvManager + env_manager = EnvManager() + env_manager.ensure_openrag_version() + # Small delay to ensure .env file is written and flushed + await asyncio.sleep(0.5) + except Exception: + pass # Continue even if version setting fails # Show command output in modal dialog command_generator = self.container_manager.start_services(cpu_mode) diff --git a/src/tui/screens/welcome.py b/src/tui/screens/welcome.py index 55d33e5d..71cb1057 100644 --- a/src/tui/screens/welcome.py +++ b/src/tui/screens/welcome.py @@ -461,6 +461,17 @@ class WelcomeScreen(Screen): if not should_continue: self.notify("Start cancelled", severity="information") return + # Ensure OPENRAG_VERSION is set in .env BEFORE starting services + # This ensures docker compose reads the correct version + try: + from ..managers.env_manager import EnvManager + env_manager = EnvManager() + env_manager.ensure_openrag_version() + # Small delay to ensure .env file is written and flushed + import asyncio + await asyncio.sleep(0.5) + except Exception: + pass # Continue even if version setting fails command_generator = self.container_manager.start_services() modal = CommandOutputModal(