Skip to content

Updating to :latest (dev) is failing #1125

Description

@bondskin

":latest" image does not start.

> docker logs ha-mcp
Traceback (most recent call last):
  File "/app/.venv/bin/ha-mcp-web", line 10, in <module>
    sys.exit(main_web())
             ~~~~~~~~^^
  File "/app/src/ha_mcp/__main__.py", line 758, in main_web
    _run_http_server("http", default_port=8086)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/src/ha_mcp/__main__.py", line 739, in _run_http_server
    register_browser_landing(_get_mcp(), path)
                             ~~~~~~~~^^
  File "/app/src/ha_mcp/__main__.py", line 323, in _get_mcp
    _server = _create_server()
  File "/app/src/ha_mcp/__main__.py", line 309, in _create_server
    return HomeAssistantSmartMCPServer()
  File "/app/src/ha_mcp/server.py", line 93, in __init__
    self._initialize_server()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/app/src/ha_mcp/server.py", line 151, in _initialize_server
    self._apply_settings_visibility()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/app/src/ha_mcp/server.py", line 335, in _apply_settings_visibility
    config = load_tool_config(self.settings)
  File "/app/src/ha_mcp/settings_ui.py", line 125, in load_tool_config
    path = _get_config_path()
  File "/app/src/ha_mcp/settings_ui.py", line 119, in _get_config_path
    home_dir.mkdir(parents=True, exist_ok=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/pathlib/_local.py", line 722, in mkdir
    os.mkdir(self, mode)
    ~~~~~~~~^^^^^^^^^^^^
OSError: [Errno 30] Read-only file system: '/.ha-mcp'
Traceback (most recent call last):
  File "/app/.venv/bin/ha-mcp-web", line 10, in <module>
    sys.exit(main_web())
             ~~~~~~~~^^
  File "/app/src/ha_mcp/__main__.py", line 758, in main_web
    _run_http_server("http", default_port=8086)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/src/ha_mcp/__main__.py", line 739, in _run_http_server
    register_browser_landing(_get_mcp(), path)
                             ~~~~~~~~^^
  File "/app/src/ha_mcp/__main__.py", line 323, in _get_mcp
    _server = _create_server()
  File "/app/src/ha_mcp/__main__.py", line 309, in _create_server
    return HomeAssistantSmartMCPServer()
  File "/app/src/ha_mcp/server.py", line 93, in __init__
    self._initialize_server()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/app/src/ha_mcp/server.py", line 151, in _initialize_server
    self._apply_settings_visibility()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/app/src/ha_mcp/server.py", line 335, in _apply_settings_visibility
    config = load_tool_config(self.settings)
  File "/app/src/ha_mcp/settings_ui.py", line 125, in load_tool_config
    path = _get_config_path()
  File "/app/src/ha_mcp/settings_ui.py", line 119, in _get_config_path
    home_dir.mkdir(parents=True, exist_ok=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/pathlib/_local.py", line 722, in mkdir
    os.mkdir(self, mode)
    ~~~~~~~~^^^^^^^^^^^^
OSError: [Errno 30] Read-only file system: '/.ha-mcp'
Traceback (most recent call last):
  File "/app/.venv/bin/ha-mcp-web", line 10, in <module>
    sys.exit(main_web())
             ~~~~~~~~^^
  File "/app/src/ha_mcp/__main__.py", line 758, in main_web
    _run_http_server("http", default_port=8086)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/src/ha_mcp/__main__.py", line 739, in _run_http_server
    register_browser_landing(_get_mcp(), path)
                             ~~~~~~~~^^
  File "/app/src/ha_mcp/__main__.py", line 323, in _get_mcp
    _server = _create_server()
  File "/app/src/ha_mcp/__main__.py", line 309, in _create_server
    return HomeAssistantSmartMCPServer()
  File "/app/src/ha_mcp/server.py", line 93, in __init__
    self._initialize_server()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/app/src/ha_mcp/server.py", line 151, in _initialize_server
    self._apply_settings_visibility()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/app/src/ha_mcp/server.py", line 335, in _apply_settings_visibility
    config = load_tool_config(self.settings)
  File "/app/src/ha_mcp/settings_ui.py", line 125, in load_tool_config
    path = _get_config_path()
  File "/app/src/ha_mcp/settings_ui.py", line 119, in _get_config_path
    home_dir.mkdir(parents=True, exist_ok=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/pathlib/_local.py", line 722, in mkdir
    os.mkdir(self, mode)
    ~~~~~~~~^^^^^^^^^^^^
OSError: [Errno 30] Read-only file system: '/.ha-mcp'
Traceback (most recent call last):
  File "/app/.venv/bin/ha-mcp-web", line 10, in <module>
    sys.exit(main_web())
             ~~~~~~~~^^
  File "/app/src/ha_mcp/__main__.py", line 758, in main_web
    _run_http_server("http", default_port=8086)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/src/ha_mcp/__main__.py", line 739, in _run_http_server
    register_browser_landing(_get_mcp(), path)
                             ~~~~~~~~^^
  File "/app/src/ha_mcp/__main__.py", line 323, in _get_mcp
    _server = _create_server()
  File "/app/src/ha_mcp/__main__.py", line 309, in _create_server
    return HomeAssistantSmartMCPServer()
  File "/app/src/ha_mcp/server.py", line 93, in __init__
    self._initialize_server()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/app/src/ha_mcp/server.py", line 151, in _initialize_server
    self._apply_settings_visibility()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/app/src/ha_mcp/server.py", line 335, in _apply_settings_visibility
    config = load_tool_config(self.settings)
  File "/app/src/ha_mcp/settings_ui.py", line 125, in load_tool_config
    path = _get_config_path()
  File "/app/src/ha_mcp/settings_ui.py", line 119, in _get_config_path
    home_dir.mkdir(parents=True, exist_ok=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/pathlib/_local.py", line 722, in mkdir
    os.mkdir(self, mode)
    ~~~~~~~~^^^^^^^^^^^^
OSError: [Errno 30] Read-only file system: '/.ha-mcp'

Switching back to :stable works.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingready-to-implementIssue is fully specified and ready for implementationtriaged

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions