fix: skip port mapping for terminal-only tools in dockerfile compose

This commit is contained in:
Alex Blank
2026-05-27 22:29:37 +02:00
parent d6ea5fb1fd
commit d9d2b91384
+6 -3
View File
@@ -606,14 +606,17 @@ async def create_instance(
logger.info("Successfully built image %s for instance %s", image_tag, instance_name)
# Generate compose for dockerfile-built image
# Only include ports if tool requires one (skip for terminal-only tools)
ports_section = f""" ports:
- "{tool_port}:{tool_type.default_port}"
""" if tool_type.default_port and tool_type.default_port > 0 else ""
compose_content = f"""version: "3.8"
services:
app:
image: {image_tag}
container_name: {instance_name.lower()}
ports:
- "{tool_port}:{tool_type.default_port}"
volumes:
{ports_section} volumes:
- {repo_path}:/workspace
restart: unless-stopped
"""