From d9ee959a0cfe1b11d5bb7336643892bed21bffc0 Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Thu, 5 Dec 2024 17:44:20 +0100 Subject: [PATCH] feat: add docker compose log --- hive_cli/docker.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hive_cli/docker.py b/hive_cli/docker.py index b89559c..8338209 100644 --- a/hive_cli/docker.py +++ b/hive_cli/docker.py @@ -96,6 +96,15 @@ def get_container_states(self) -> list[ContainerState]: cmd, cwd=self.recipe.path.parent, env=os.environ | self.recipe.environment ).decode("utf-8") return [ContainerState.model_validate_json(line) for line in res.splitlines()] + + def get_container_logs(self, num_entries: int) -> list[str]: + if self.recipe is None: + return [] + + lines = [] + for line in self.compose_do("logs", "--no-color", "-n", str(num_entries)).stdout: + lines.append(line.decode("utf-8").strip()) + return lines def _task_start(self) -> None: for image_name in self.recipe.config.images: