From 7507534cf029c496971f945e33c1d059a7ff5a7f Mon Sep 17 00:00:00 2001 From: Jeena Date: Sun, 10 May 2026 00:14:10 +0000 Subject: [PATCH] container: Sanitize project directory name for Docker container names Docker container names only allow [a-zA-Z0-9][a-zA-Z0-9_.-], so directories containing spaces or other characters caused container creation to fail. --- agent-container.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/agent-container.py b/agent-container.py index bd93a57..b677179 100755 --- a/agent-container.py +++ b/agent-container.py @@ -3,6 +3,7 @@ import hashlib import logging import os +import re import shlex import signal import subprocess @@ -37,8 +38,9 @@ class AgentContainer: self.host_uid = os.getuid() self.host_gid = os.getgid() + safe_name = re.sub(r"[^a-zA-Z0-9_.-]+", "_", self.project_path.name).strip("_.-") self.container_name = ( - f"{self.CONTAINER_PREFIX}{self.project_path.name}-{self.project_id}" + f"{self.CONTAINER_PREFIX}{safe_name}-{self.project_id}" ) self.docker_context_dir = Path(__file__).resolve().parent