@@ -21,6 +21,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
2121 nginx \
2222 gnupg \
2323 build-essential \
24+ sudo \
2425 && apt-get clean \
2526 && rm -rf /var/lib/apt/lists/*
2627
@@ -51,21 +52,28 @@ RUN useradd -m -s /bin/bash linuxbrew \
5152 && chown -R linuxbrew:linuxbrew /home/linuxbrew
5253
5354USER linuxbrew
54- RUN /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
55+ RUN /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" \
56+ && cd /home/linuxbrew/.linuxbrew/Homebrew \
57+ && git config --global --add safe.directory /home/linuxbrew/.linuxbrew/Homebrew \
58+ && /home/linuxbrew/.linuxbrew/bin/brew update --force
5559USER root
5660
57- # Add Homebrew to PATH for all users
58- ENV PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:${PATH}"
61+ # Add Homebrew to PATH for all users (wrapper comes first to intercept root calls)
62+ ENV PATH="/usr/local/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:${PATH}"
63+
64+ # Copy brew wrapper that allows root to run brew by delegating to linuxbrew user
65+ COPY brew-wrapper.sh /usr/local/bin/brew
66+ RUN chmod +x /usr/local/bin/brew
5967
6068# Verify brew is available and install gcc (needed for compiling some brew packages)
6169# Must run as linuxbrew user - Homebrew refuses to run as root
6270USER linuxbrew
63- RUN brew --version && brew install gcc
71+ RUN /home/linuxbrew/.linuxbrew/bin/ brew --version && /home/linuxbrew/.linuxbrew/bin/ brew install gcc
6472USER root
6573
6674# Install OpenClaw globally
6775RUN npm config set fund false && npm config set audit false \
68- && npm install -g openclaw@2026.1.30
76+ && npm install -g openclaw@2026.2.1
6977
7078COPY run.sh /run.sh
7179COPY oc_config_helper.py /oc_config_helper.py
0 commit comments