From 64550878933e224f11ab2c740d3f905b4417da06 Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Wed, 26 Nov 2025 00:15:59 +0100 Subject: [PATCH] fix: docker reload --- app/services/containers.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/app/services/containers.py b/app/services/containers.py index f754ddc..a08e8c2 100644 --- a/app/services/containers.py +++ b/app/services/containers.py @@ -37,4 +37,22 @@ class DockerService: def reload(self, compose_path: Path): cmd = ["sudo", "docker", "compose", "-f", str(compose_path), "up", "-d"] - # TODO: subprocess + import subprocess + try: + process = subprocess.run( + cmd, + capture_output=True, + text=True, + check=False + ) + if process.returncode != 0: + logger.error(f"Docker compose failed with code {process.returncode}") + logger.error(f"stderr: {process.stderr}") + raise Exception(f"Docker compose failed: {process.stderr}") + + logger.info(f"Docker compose executed successfully") + logger.debug(f"stdout: {process.stdout}") + return process.stdout, process.stderr, process.returncode + except Exception as e: + logger.error(f"Failed to execute docker compose command: {e}") + raise e