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()