From 7649173d6c8a82ac236d0f89263591eaa6e21a20 Mon Sep 17 00:00:00 2001 From: Mathieu Virbel Date: Tue, 11 Mar 2025 20:33:27 -0600 Subject: [PATCH] fix(goose): install latest goose version, do not use pip --- mcontainer/drivers/goose/Dockerfile | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/mcontainer/drivers/goose/Dockerfile b/mcontainer/drivers/goose/Dockerfile index 2c250d6..4293d30 100644 --- a/mcontainer/drivers/goose/Dockerfile +++ b/mcontainer/drivers/goose/Dockerfile @@ -9,6 +9,7 @@ RUN apt-get update && apt-get install -y \ openssh-server \ bash \ curl \ + bzip2 \ && rm -rf /var/lib/apt/lists/* # Set up SSH server @@ -17,12 +18,15 @@ RUN echo 'root:root' | chpasswd RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config -# Create app directory -WORKDIR /app - # Install python dependencies # This is done before copying scripts for better cache management -RUN pip install --no-cache-dir goose-ai langfuse +WORKDIR /tmp +RUN curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh -o download_cli.sh && \ + chmod +x download_cli.sh && \ + ./download_cli.sh + +# Create app directory +WORKDIR /app # Copy initialization scripts COPY mc-init.sh /mc-init.sh @@ -30,10 +34,13 @@ COPY entrypoint.sh /entrypoint.sh COPY mc-driver.yaml /mc-driver.yaml COPY init-status.sh /init-status.sh +# Extend env via bashrc + # Make scripts executable RUN chmod +x /mc-init.sh /entrypoint.sh /init-status.sh # Set up initialization status check on login +RUN echo 'export PATH=/root/.local/bin:$PATH' >> /etc/bash.bashrc RUN echo '[ -x /init-status.sh ] && /init-status.sh' >> /etc/bash.bashrc # Set up environment @@ -44,4 +51,4 @@ ENV PYTHONDONTWRITEBYTECODE=1 EXPOSE 8000 22 # Set entrypoint -ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file +ENTRYPOINT ["/entrypoint.sh"]