FROM node:20-bookworm-slim

# Install build deps for native modules (node-pty, better-sqlite3, bcrypt)
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential python3 python3-setuptools \
    jq ripgrep sqlite3 zip unzip tree vim-tiny curl git \
  && rm -rf /var/lib/apt/lists/*

# Install Claude Code CLI globally
RUN npm install -g @anthropic-ai/claude-code

# Install CloudCLI (claudecodeui) globally
RUN npm install -g @cloudcli-ai/cloudcli

# Install Taskmaster MCP
RUN npm install -g task-master-ai

# Create workspace and data dirs with correct ownership
RUN mkdir -p /home/node/workspace /home/node/.cloudcli \
  && chown -R node:node /home/node/

USER node
WORKDIR /home/node

EXPOSE 3001

CMD ["cloudcli", "start", "--port", "3001"]
