From 2dec26b243bf1eb0b4c10354b216d9a10b76dfc6 Mon Sep 17 00:00:00 2001 From: techartdev Date: Mon, 2 Feb 2026 20:36:01 +0200 Subject: [PATCH] Add Homebrew installation for OpenClaw skill dependencies and update version to 0.5.29 --- openclaw_assistant/Dockerfile | 23 +++++++++++++++++++++++ openclaw_assistant/config.yaml | 2 +- openclaw_assistant/run.sh | 4 ++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/openclaw_assistant/Dockerfile b/openclaw_assistant/Dockerfile index a4de054..6b1a046 100644 --- a/openclaw_assistant/Dockerfile +++ b/openclaw_assistant/Dockerfile @@ -40,6 +40,29 @@ RUN ARCH=$(echo ${TARGETARCH:-$(dpkg --print-architecture)} | sed 's|arm64|aarch RUN node -v && npm -v +# Install Homebrew (Linuxbrew) for OpenClaw skill dependencies +# Homebrew is required for installing CLI tools like gemini, aider, etc. +ENV HOMEBREW_NO_AUTO_UPDATE=1 \ + HOMEBREW_NO_INSTALL_CLEANUP=1 \ + HOMEBREW_NO_ANALYTICS=1 + +RUN useradd -m -s /bin/bash linuxbrew \ + && mkdir -p /home/linuxbrew/.linuxbrew \ + && chown -R linuxbrew:linuxbrew /home/linuxbrew + +USER linuxbrew +RUN /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +USER root + +# Add Homebrew to PATH for all users +ENV PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:${PATH}" + +# Verify brew is available and install gcc (needed for compiling some brew packages) +# Must run as linuxbrew user - Homebrew refuses to run as root +USER linuxbrew +RUN brew --version && brew install gcc +USER root + # Install OpenClaw globally RUN npm config set fund false && npm config set audit false \ && npm install -g openclaw@2026.1.30 diff --git a/openclaw_assistant/config.yaml b/openclaw_assistant/config.yaml index 6c7bf09..3eb3b45 100644 --- a/openclaw_assistant/config.yaml +++ b/openclaw_assistant/config.yaml @@ -1,5 +1,5 @@ name: OpenClaw Assistant -version: "0.5.28" +version: "0.5.29" slug: openclaw_assistant description: Run OpenClaw Assistant (OpenClaw-compatible) as a Home Assistant add-on. url: https://github.com/techartdev/OpenClawHomeAssistant diff --git a/openclaw_assistant/run.sh b/openclaw_assistant/run.sh index cac97d9..7afee67 100644 --- a/openclaw_assistant/run.sh +++ b/openclaw_assistant/run.sh @@ -1,6 +1,10 @@ #!/usr/bin/env bash set -euo pipefail +# Ensure Homebrew and brew-installed binaries are in PATH +# This is needed for OpenClaw skills that depend on CLI tools (gemini, aider, etc.) +export PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:${PATH}" + # Home Assistant add-on options are usually rendered to /data/options.json OPTIONS_FILE="/data/options.json"