tuanchris vor 2 Monaten
Ursprung
Commit
929bf17102
1 geänderte Dateien mit 11 neuen und 2 gelöschten Zeilen
  1. 11 2
      main.py

+ 11 - 2
main.py

@@ -2757,8 +2757,17 @@ async def restart_system():
         def delayed_restart():
             time.sleep(2)  # Give time for response to be sent
             try:
-                # Use docker compose restart to restart the containers
-                subprocess.run(["docker", "compose", "restart"], check=True)
+                # Get host project directory for docker compose commands
+                # When running inside a container, we need to use the host path
+                host_project_dir = os.environ.get("HOST_PROJECT_DIR")
+                if host_project_dir:
+                    compose_cmd = ["docker", "compose", "-f", f"{host_project_dir}/docker-compose.yml", "restart"]
+                    logger.info(f"Using host project directory: {host_project_dir}")
+                else:
+                    compose_cmd = ["docker", "compose", "restart"]
+                    logger.warning("HOST_PROJECT_DIR not set, using default docker compose")
+
+                subprocess.run(compose_cmd, check=True)
                 logger.info("Docker compose restart command executed successfully")
             except FileNotFoundError:
                 logger.error("docker command not found")