# rdev claudebox - Claude Code in a container # v0.1 - Base case FROM ubuntu:22.04 # Prevent interactive prompts during package installation ENV DEBIAN_FRONTEND=noninteractive # Install system dependencies RUN apt-get update && apt-get install -y \ curl \ wget \ git \ vim \ build-essential \ ca-certificates \ gnupg \ && rm -rf /var/lib/apt/lists/* # Install Node.js 20 (required for Claude Code CLI) RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ && apt-get install -y nodejs \ && rm -rf /var/lib/apt/lists/* # Install Claude Code CLI RUN npm install -g @anthropic-ai/claude-code # Create workspace directory RUN mkdir -p /workspace # Set working directory WORKDIR /workspace # Create a simple healthcheck script RUN echo '#!/bin/bash\nclaude --version > /dev/null 2>&1' > /healthcheck.sh \ && chmod +x /healthcheck.sh # Keep container running (will exec into it) CMD ["tail", "-f", "/dev/null"]