summaryrefslogtreecommitdiff
path: root/images/agent-base
diff options
context:
space:
mode:
Diffstat (limited to 'images/agent-base')
-rw-r--r--images/agent-base/Dockerfile22
1 files changed, 15 insertions, 7 deletions
diff --git a/images/agent-base/Dockerfile b/images/agent-base/Dockerfile
index 71807ae..6fb253c 100644
--- a/images/agent-base/Dockerfile
+++ b/images/agent-base/Dockerfile
@@ -1,5 +1,5 @@
# Claudomator Agent Base Image
-FROM ubuntu:22.04
+FROM ubuntu:24.04
# Avoid interactive prompts
ENV DEBIAN_FRONTEND=noninteractive
@@ -9,7 +9,7 @@ RUN apt-get update && apt-get install -y \
git \
curl \
make \
- golang \
+ wget \
nodejs \
npm \
sqlite3 \
@@ -17,20 +17,28 @@ RUN apt-get update && apt-get install -y \
sudo \
&& rm -rf /var/lib/apt/lists/*
-# Install specific node tools if needed (example: postcss)
+# Install Go 1.22+
+RUN wget https://go.dev/dl/go1.22.1.linux-amd64.tar.gz && \
+ tar -C /usr/local -xzf go1.22.1.linux-amd64.tar.gz && \
+ rm go1.22.1.linux-amd64.tar.gz
+ENV PATH=$PATH:/usr/local/go/bin
+
+# Install Claude CLI
+RUN npm install -g @anthropic-ai/claude-code
+
+# Install specific node tools
RUN npm install -g postcss-cli tailwindcss autoprefixer
# Setup workspace
WORKDIR /workspace
-# Install Claudomator-aware CLI wrappers (placeholder)
-# These will be provided by the Claudomator project in the future.
-# For now, we assume 'claude' and 'gemini' binaries are available or mapped.
-
# Add a user claudomator-agent
RUN useradd -m claudomator-agent && \
echo "claudomator-agent ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
+# Ensure /usr/local/bin is writable for npm or use a different path
+# @anthropic-ai/claude-code might need some extra setup or just work
+
USER claudomator-agent
# Default command