From b011d8303c19880c079f2118e288b725e6f460cf Mon Sep 17 00:00:00 2001 From: Waldemar Hummer Date: Wed, 24 Sep 2025 23:49:56 +0200 Subject: [PATCH] add TYPEDB_DEV_MODE config to run local server in dev mode --- .../localstack_typedb/utils/docker.py | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/localstack-typedb/localstack_typedb/utils/docker.py b/localstack-typedb/localstack_typedb/utils/docker.py index f79e553..ceef35e 100644 --- a/localstack-typedb/localstack_typedb/utils/docker.py +++ b/localstack-typedb/localstack_typedb/utils/docker.py @@ -5,6 +5,7 @@ import requests from localstack import config +from localstack.config import is_env_true from localstack_typedb.utils.h2_proxy import apply_http2_patches_for_grpc_support from localstack.utils.docker_utils import DOCKER_CLIENT from localstack.extensions.api import Extension, http @@ -106,14 +107,20 @@ def start_container(self) -> None: if self.command: kwargs["command"] = self.command - DOCKER_CLIENT.run_container( - self.image_name, - detach=True, - remove=True, - name=container_name, - ports=ports, - **kwargs, - ) + try: + DOCKER_CLIENT.run_container( + self.image_name, + detach=True, + remove=True, + name=container_name, + ports=ports, + **kwargs, + ) + except Exception as e: + LOG.debug("Failed to start container %s: %s", container_name, e) + # allow running TypeDB in a local server in dev mode, if TYPEDB_DEV_MODE is enabled + if not is_env_true("TYPEDB_DEV_MODE"): + raise main_port = self.container_ports[0] container_host = get_addressable_container_host()