Add Homebrew installation for OpenClaw skill dependencies and update version to 0.5.29
This commit is contained in:
@@ -40,6 +40,29 @@ RUN ARCH=$(echo ${TARGETARCH:-$(dpkg --print-architecture)} | sed 's|arm64|aarch
|
|||||||
|
|
||||||
RUN node -v && npm -v
|
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
|
# Install OpenClaw globally
|
||||||
RUN npm config set fund false && npm config set audit false \
|
RUN npm config set fund false && npm config set audit false \
|
||||||
&& npm install -g openclaw@2026.1.30
|
&& npm install -g openclaw@2026.1.30
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: OpenClaw Assistant
|
name: OpenClaw Assistant
|
||||||
version: "0.5.28"
|
version: "0.5.29"
|
||||||
slug: openclaw_assistant
|
slug: openclaw_assistant
|
||||||
description: Run OpenClaw Assistant (OpenClaw-compatible) as a Home Assistant add-on.
|
description: Run OpenClaw Assistant (OpenClaw-compatible) as a Home Assistant add-on.
|
||||||
url: https://github.com/techartdev/OpenClawHomeAssistant
|
url: https://github.com/techartdev/OpenClawHomeAssistant
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
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
|
# Home Assistant add-on options are usually rendered to /data/options.json
|
||||||
OPTIONS_FILE="/data/options.json"
|
OPTIONS_FILE="/data/options.json"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user