feat(docker): add system dependencies for Claude Code support #241
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds system dependencies and process management infrastructure needed for Claude Code to work properly inside the Docker sandbox. Without these packages and configurations, Claude Code crashes or outputs errors that break the workflow.
Commit 1: procps package and PATH configuration
procpspackage - providespscommand that Claude Code uses for diagnosticsCommit 2: Node.js and neovim
Commit 3: EDITOR environment variable
EDITOR=nvimfor proper editor detection in Claude CodeCommit 4: ccusage installation
Commit 5: Merge latest main
Commit 6: Container process management and tooling
SIGTERMreaches all processes for clean container shutdownWhy these belong in the Dockerfile
These are system-level dependencies and infrastructure that need to be baked into the Docker image:
Testing
Tested with Claude Code inside the sandbox:
Related Issue
Fixes #240
Checklist