Fix: Default to auto command for containers with only webterm-theme label
When containers have webterm-theme but no webterm-command label, they should default to auto mode (Docker exec) instead of returning None.
This commit is contained in:
@@ -149,14 +149,14 @@ class DockerWatcher:
|
|||||||
def _get_container_command(self, container: dict) -> str:
|
def _get_container_command(self, container: dict) -> str:
|
||||||
"""Get command for container from label.
|
"""Get command for container from label.
|
||||||
|
|
||||||
If label is 'auto', returns default exec command.
|
If label is 'auto', empty, or missing, returns default exec command.
|
||||||
"""
|
"""
|
||||||
labels = container.get("Labels", {})
|
labels = container.get("Labels", {})
|
||||||
label_value = labels.get(LABEL_NAME)
|
label_value = labels.get(LABEL_NAME)
|
||||||
|
|
||||||
if _is_auto_label(label_value):
|
if _is_auto_label(label_value):
|
||||||
return AUTO_COMMAND_SENTINEL
|
return AUTO_COMMAND_SENTINEL
|
||||||
return label_value
|
return label_value or AUTO_COMMAND_SENTINEL
|
||||||
|
|
||||||
def _get_container_theme(self, container: dict) -> str | None:
|
def _get_container_theme(self, container: dict) -> str | None:
|
||||||
labels = container.get("Labels", {})
|
labels = container.get("Labels", {})
|
||||||
|
|||||||
Reference in New Issue
Block a user