My household has recently bought some smarthome equipment that I’m now obligated to set up and teach my housemates to use, so I’ve been trying to modify my existing OpenMediaVault server to simultaneously run HomeAssistant in a Docker container.

I’ve successfully installed omv-extras and openmediavault-compose, and followed this guide up to the end of Step 8. However, whenever I select the HomeAssistant and click “pull” or “up” in order to actually download the HomeAssistant program the standard OMV terminal window thing appears saying “homeassistant Pulling” before seemingly doing nothing for several minutes. Eventually, “** CONNECTION LOST**” appears and I get an error message in the OMV notifications menu.

Here is the error message given:

Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; export LANGUAGE=; docker compose --file '/Docker/HomeAssistant Core/HomeAssistant Core.yml' --env-file '/Docker/HomeAssistant Core/HomeAssistant Core.env' --env-file '/Docker/global.env' pull 2>&1':  homeassistant Pulling
 homeassistant Error
Error response from daemon: Get "https://lscr.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

OMV\ExecException: Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; export LANGUAGE=; docker compose --file '/Docker/HomeAssistant Core/HomeAssistant Core.yml' --env-file '/Docker/HomeAssistant Core/HomeAssistant Core.env' --env-file '/Docker/global.env' pull 2>&1':  homeassistant Pulling
 homeassistant Error
Error response from daemon: Get "https://lscr.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) in /usr/share/openmediavault/engined/rpc/compose.inc:676
Stack trace:
#0 /usr/share/php/openmediavault/rpc/serviceabstract.inc(620): OMVRpcServiceCompose->{closure}('/tmp/bgstatus6Z...', '/tmp/bgoutputy2...')
#1 /usr/share/openmediavault/engined/rpc/compose.inc(679): OMV\Rpc\ServiceAbstract->execBgProc(Object(Closure))
#2 [internal function]: OMVRpcServiceCompose->doCommand(Array, Array)
#3 /usr/share/php/openmediavault/rpc/serviceabstract.inc(123): call_user_func_array(Array, Array)
#4 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMV\Rpc\ServiceAbstract->callMethod('doCommand', Array, Array)
#5 /usr/sbin/omv-engined(537): OMV\Rpc\Rpc::call('Compose', 'doCommand', Array, Array, 1)
#6 {main}

Here’s the “stack”:

---
# https://hub.docker.com/r/linuxserver/homeassistant
version: "2.1"
services:
  homeassistant:
    image: lscr.io/linuxserver/homeassistant:latest
    container_name: homeassistant
    network_mode: host
    environment:
      - PUID=1002
      - PGID=100
      - TZ=Etc/UTC
    volumes:
      - ./config:/config
    ports:
      - 8123:8123 #optional
    devices:
      - /path/to/device:/path/to/device #optional
    restart: unless-stopped

While my main goal here is HomeAssistant, I’ve also tried installing other programs from the ‘add from example…’ menu (Jellyfin, Beets, and Syncthing) all of which have had similar results. It’s probably noteworthy that all of these, from what I can tell, appear to be trying to download from lscr.io, meaning there’s a chance the issue is with that website specifically.

Sorry if I haven’t provided enough information, I’ve never seriously attempted to set up Docker before. Feel free to ask for any more information that might be useful. EDIT: Also, sorry if this isn’t the right community to ask technical support questions in, if that’s the case please let me know somewhere else I should post this instead.

  • arglebargle@lemm.ee
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 year ago

    What are you DNS settings? Is the gateway configured? Can openmediavault check for updates itself?

    • Cyberpro123@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      The current DNS server is just set to the IP address of my Gateway, which I don’t think has had any significant changes to its settings since the ISP delivered it. OMV is currently able to check for updates and all internet-related operations on the machine so far have been working perfectly as expected - except, of course, for the pulling issue described above.

      My current plan, after seeing the other comment about the limitations of the Docker version of HomeAssistant, is to essentially wipe the drive I’m currently running OMV on, install HomeAssistant OS overtop it, and then try to make HAOS to the jobs I used OMV for. In case that doesn’t work I’m going to be making a disc image backup of how the OS drive currently is (Drive is 250GB, I have a spare 1TB external SSD) and disconnecting the other drives until I’m confident in the HAOS solution. That way I should at least be able to revert things to how they are now and use HAOS on another machine if I need to.

      Thank you (and the others) for trying to help.

  • MaggiWuerze@feddit.de
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    On a side note, I would advise against installing HA in docker, since that keeps you from adding plugins, which can only be installed in HAOS and are needed for a lot of functionality.

  • Pete90@feddit.de
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    Two or three things come to mind that to me so I’ll just put them here:

    Did you setup a DNS server? Port already taken? Permission error?

  • Decronym@lemmy.decronym.xyzB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

    Fewer Letters More Letters
    DNS Domain Name Service/System
    HA Home Assistant automation software
    ~ High Availability
    IP Internet Protocol
    SSD Solid State Drive mass storage

    [Thread #234 for this sub, first seen 23rd Oct 2023, 20:45] [FAQ] [Full list] [Contact] [Source code]