From 1a1eeb77290909ed0baaa8a9332610d8b290c6aa Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Mon, 26 Jan 2026 22:55:32 +0100 Subject: [PATCH] fix: Docker reload --- src/karl/services/containers.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/karl/services/containers.py b/src/karl/services/containers.py index 5658cf2..cc7cf56 100644 --- a/src/karl/services/containers.py +++ b/src/karl/services/containers.py @@ -1,10 +1,9 @@ import logging +import os from pathlib import Path -from python_on_whales import DockerClient from injectable import injectable - -from karl.model.containers import Tree, Compose, SimpleContainer +from python_on_whales import DockerClient logger = logging.getLogger(__name__) @@ -15,8 +14,7 @@ class DockerService: self._client = DockerClient() def reload(self, compose_path: Path): - projects = self._client.compose.ps() - logger.info(f"Found {len(projects)} projects") - from python_on_whales.components.compose.models import ComposeProject - for project in projects: - logger.info(f"Found project {project}") + os.chdir(compose_path.parent) + self._client.compose.ps() + self._client.compose.down(remove_orphans=True) + self._client.compose.up()