Commit Graph

20 Commits

Author SHA1 Message Date
Dan Guido 608922784c Add CLAUDE.md with development standards
- Add CLAUDE.md with coding standards, tool documentation, and workflows
- Copy CLAUDE.md into container at ~/.claude/CLAUDE.md

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 19:13:23 -05:00
Dan Guido 2280074e66 Clarify clone instructions to prevent path confusion
- Split into cd + clone with relative path
- Use obvious placeholder path instead of ~/audits/
- Emphasize opening project folder, not .devcontainer/

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 18:24:20 -05:00
Dan Guido d16e2ba4a8 Add Colima optimization guide for Apple Silicon
Adds a collapsible section after Prerequisites with optimized
Colima settings (vz + virtiofs) that provide 5-10x faster file I/O
compared to defaults (QEMU + sshfs).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 18:20:00 -05:00
Dan Guido f6fba498e8 Add prerequisites section and clarify VS Code reopen instructions
- Add Prerequisites section with Docker Desktop and Colima options
- Expand Step 3 with explicit keyboard shortcuts for command palette

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 18:06:29 -05:00
Dan Guido e42ea31ce5 Use HTTPS URLs instead of SSH for git clone
SSH requires key setup that most users won't have configured.
HTTPS works out of the box.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 17:46:24 -05:00
Dan Guido 9a3a360fbd Add missing clone step to Option 2 instructions (#2)
* Add missing clone step to Option 2 instructions

Option 2 referenced `./install.sh self-install` without first instructing
users to clone the repo. The install script creates a symlink back to the
repo and copies template files from it, so the clone step is required.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Fix outdated values in README documentation

- Node.js: 23 → 22 (matches devcontainer.json)
- Base image: Ubuntu 25.04 → 24.04 (matches Dockerfile)
- User: ubuntu → vscode (matches Dockerfile)
- Add missing global gitignore step to Auto-Configuration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 17:40:38 -05:00
Dan Guido d51e666996 Merge pull request #1 from trailofbits/modernize-devcontainer
Modernize devcontainer with multi-stage build and improved tooling
2026-01-21 00:16:34 -05:00
Dan Guido b5b3dcf6b3 Replace Python devcontainer feature with uv-managed Python
Switch from ghcr.io/devcontainers/features/python:1 (compiles from source,
slow) to uv python install 3.13 --default (binary download, fast).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 00:13:50 -05:00
Dan Guido b05e32be35 Address PR review feedback
- Switch to mcr.microsoft.com/devcontainers/base:ubuntu-24.04
- Use native Claude Code install (curl | bash)
- Add devcontainer features for Python, gh, Node, Tailscale
- Add JSON schema to devcontainer.json
- Extract shell config to .zshrc file
- Simplify apt-get layer

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 18:03:12 -05:00
Dan Guido 3f06ce6873 Improve uv install, fix gitconfig, add security docs
- Use COPY from ghcr.io/astral-sh/uv:latest instead of curl install
- Fix gitconfig bug when host config is mounted read-only
- Add global gitignore for common patterns (.claude/, .DS_Store, etc.)
- Use GIT_CONFIG_GLOBAL env var for container-local git settings
- Add Security Model section to README explaining sandbox boundaries
- Change postCreateCommand to use uv run

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 16:30:47 -05:00
Dan Guido 1585b511ed Modernize devcontainer with multi-stage build and improved tooling
- Switch to multi-stage Docker build (Node 23 → Ubuntu 25.04)
- Add modern CLI tools: ripgrep, fd, fzf, tmux, git-delta
- Add Python 3.13 with uv package manager
- Add post_install.py for auto-configuration (bypassPermissions, tmux)
- Add install.sh CLI helper (devc command) for terminal workflow
- Add persistent volumes for GitHub CLI auth and command history
- Add openssh-client for git SSH operations
- Remove bloat: man-db, zoxide, aggregate, python3-pip
- Mount host .gitconfig read-only for git identity

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 16:18:53 -05:00
Jay Little 32dc1d5d3c Update README.md 2025-09-09 10:58:52 -04:00
Jay Little 1e4f012e47 Update README.md 2025-09-09 01:09:41 -04:00
Jay Little c48545de40 Update README.md 2025-09-09 01:04:22 -04:00
Jay Little 139306d894 Update README.md 2025-09-09 01:03:19 -04:00
Jay cc0d3cd054 Update readme 2025-09-09 01:00:48 -04:00
Jay 8cb3e66d9b Add passwordless sudo for user and claude-yolo alias 2025-09-09 00:54:47 -04:00
Jay 94913e45f5 Add readme 2025-09-09 00:54:40 -04:00
Jay eba6ef1a48 Ubuntu-ify config and install node/etc 2025-09-09 00:27:36 -04:00
Jay ea7933227c Initial devcontainer files from claude code 2025-09-08 23:43:56 -04:00