Skip to content

feat: make Docker (DinD/DoD) optional via INSTALL_DOCKER build arg#25

Merged
recoskyler merged 6 commits into
latestfrom
dev
Jun 12, 2026
Merged

feat: make Docker (DinD/DoD) optional via INSTALL_DOCKER build arg#25
recoskyler merged 6 commits into
latestfrom
dev

Conversation

@recoskyler

@recoskyler recoskyler commented Jun 11, 2026

Copy link
Copy Markdown
Owner

Summary

Makes the Docker CLI + Compose plugin (Docker-outside-of-Docker, via a bind-mounted host socket) optional through a new INSTALL_DOCKER build arg on the base image (default true, so existing images are unchanged). Because the arg lives on the base and every variant builds FROM it, this controls all images.

CI now publishes two flavors of every image:

Docker tag No-docker tag
each image :latest, :<version> :latest-nodocker, :<version>-nodocker

Changes

  • base/DockerfileARG INSTALL_DOCKER=true gates the Docker apt repo and the docker-ce-cli/docker-compose-plugin packages (POSIX if inside RUN; gh/stripe still install). The docker group + socket-fix entrypoint stay (inert without the CLI).
  • .github/workflows/build.yml / check.yml — doubled matrix: base runs 2 jobs (docker + no-docker), variants run 10 (5 × {docker, no-docker}). INSTALL_DOCKER is passed to the base/VNC rebuild steps; -nodocker tag suffix via metadata-action flavor (onlatest=true); parallel -nodocker GHA cache scopes. Flutter no-docker chain preserved (no-docker base → VNC → flutter).
  • Docs — README Images table lists both flavors, Build Arguments documents INSTALL_DOCKER, CI/CD notes + CLAUDE.md reflect the doubled matrix and new cache scopes.
  • Cleanup (already staged on this branch) — removes Context7 MCP + suggestion hook, gstack skills, and the ~/.claude home-merge mechanism.

CI disk exhaustion fix + image slimming

The doubled matrix surfaced No space left on device failures in the variant builds (php, bun, rust, flutter) — GitHub runners (~14 GB free) ran out during image export/load. Investigation of the run logs traced it to two oversized layers, now trimmed:

  • headroom-ai[all]headroom-ai[code,mcp,proxy] (scripts/setup-claude.sh): [all] pulled torch + ~2.5 GB of bundled CUDA libs (the 3.4 GB layer), plus onnxruntime/opencv/sentence-transformers via the image/evals/memory extras. The retained extras keep tree-sitter code analysis, MCP, and the proxy server (CPU-only onnxruntime/transformers/magika, ~500–700 MB) with no torch/CUDA. Lives in the base image, so all 5 variants shrink by ~2.5 GB+.
  • Removed the full Android Studio IDE (~2–3 GB) from the flutter image. Flutter/Android builds use the SDK (cmdline-tools, platform-tools, build-tools) installed via sdkmanager; install the IDE at runtime if GUI dev over VNC is needed.
  • Expanded the variants' "Free disk space" CI step — full ghcup/hostedtoolcache/swift removal + swapoff + apt-get clean for headroom margin.
  • Docs/scripts — README drops the Android Studio bullet; validate-flutter-runtime.sh Section 4 now skips the IDE-launch check (manual docker exec script, not wired into CI; verify-tools.sh never checked Android Studio).

Test plan

  • check.yml passes on this PR (builds + verifies all 12 images, posts per-image verification comments)
  • No variant build hits No space left on device
  • No-docker images build and pass tool verification
  • docker build --build-arg INSTALL_DOCKER=false -f base/Dockerfile . produces an image without docker, with gh/stripe intact
  • Default build still contains the Docker CLI (:latest unchanged)
  • headroom CLI works (proxy/code/mcp) in the built image; no torch/CUDA present
  • flutter build/flutter test work on the flutter image without Android Studio

kubectl install reliability

  • base/Dockerfile — kubectl now installs from its official static binary (dl.k8s.io/release/<v1.32>/bin/linux/$ARCH/kubectl) with curl --retry-all-errors instead of the pkgs.k8s.io apt repo. That repo's Release.key fetch intermittently returns 403 on CI runners (CDN rate-limiting), which non-deterministically failed the base build (broke the docker base while the no-docker base passed in the same run). Removes the apt repo, GPG key, and apt-get update round-trips.

Add INSTALL_DOCKER build arg (default true) to the base image so the
Docker CLI + Compose plugin (Docker-outside-of-Docker, via a bind-mounted
host socket) can be omitted entirely. The arg lives on the base and
propagates to every variant through FROM.

CI now builds every image in two flavors via a doubled matrix in both
build.yml and check.yml:
- base job runs 2 matrix jobs (docker + no-docker)
- variants job runs 10 (5 variants x {docker, no-docker})
- no-docker images publish with a -nodocker tag suffix (metadata-action
  flavor suffix, onlatest=true so :latest-nodocker never clobbers :latest)
- parallel -nodocker GHA cache scopes (base-nodocker, bun-nodocker, ...)
- flutter no-docker chain preserved: no-docker base -> VNC -> flutter

Docs (README, CLAUDE.md, devcontainer-claude.md) updated: Images table
lists both flavors, Build Arguments documents INSTALL_DOCKER, CI/CD notes
reflect the doubled matrix and new cache scopes.

Also removes unused devcontainer tooling that was already staged on this
branch: Context7 MCP + suggestion hook, gstack skills, and the ~/.claude
home-merge mechanism (merge-claude-home.sh).
@github-actions

Copy link
Copy Markdown

❌ Tool Verification: base

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi
  FAIL: clideck not found

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 1
========================================

SOME_CHECKS_FAILED

@github-actions

Copy link
Copy Markdown

❌ Tool Verification: base-nodocker

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi
  FAIL: clideck not found

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 1
========================================

SOME_CHECKS_FAILED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: base-nodocker

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: base

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: base-nodocker

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: base

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-vnc-nvm-uv-claude

Click to expand verification output
========================================
  Tool Verification: trixie-vnc-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== VNC tools ===
  PASS: x11vnc
  PASS: xvfb-run
  PASS: xdg-open

========================================
  Verification Summary
========================================
  Passed: 49
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-bun-nvm-uv-claude

Click to expand verification output
========================================
  Tool Verification: trixie-bun-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Bun tools ===
  PASS: bun
  PASS: bunx

========================================
  Verification Summary
========================================
  Passed: 48
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-php-nvm-uv-claude-nodocker

Click to expand verification output
========================================
  Tool Verification: trixie-php-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== PHP tools ===
  PASS: php
  PASS: composer

========================================
  Verification Summary
========================================
  Passed: 48
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-vnc-nvm-uv-claude-nodocker

Click to expand verification output
========================================
  Tool Verification: trixie-vnc-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== VNC tools ===
  PASS: x11vnc
  PASS: xvfb-run
  PASS: xdg-open

========================================
  Verification Summary
========================================
  Passed: 49
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-rust-nvm-uv-claude

Click to expand verification output
========================================
  Tool Verification: trixie-rust-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Rust tools ===
  PASS: rustc
  PASS: cargo
  PASS: rustup
  PASS: rustfmt
  PASS: cargo-clippy
  PASS: cargo-watch
  PASS: cargo-set-version
  PASS: cargo-nextest

========================================
  Verification Summary
========================================
  Passed: 54
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-rust-nvm-uv-claude-nodocker

Click to expand verification output
========================================
  Tool Verification: trixie-rust-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Rust tools ===
  PASS: rustc
  PASS: cargo
  PASS: rustup
  PASS: rustfmt
  PASS: cargo-clippy
  PASS: cargo-watch
  PASS: cargo-set-version
  PASS: cargo-nextest

========================================
  Verification Summary
========================================
  Passed: 54
  Failed: 0
========================================

ALL_CHECKS_PASSED

The variant builds (php, bun, rust, flutter) were exhausting GitHub runner
disk during image export/load. Two root causes addressed:

- headroom-ai[all] pulled torch + ~2.5GB of bundled CUDA libs (the 3.4GB
  layer), plus onnxruntime/opencv/sentence-transformers via image/evals/
  memory extras. Narrowed to [code,mcp,proxy], which keeps tree-sitter code
  analysis, MCP, and the proxy server (CPU-only onnxruntime/transformers/
  magika, ~500-700MB) with no torch/CUDA. Removed from the base image, so
  every variant shrinks by ~2.5GB+.
- Dropped the full Android Studio IDE (~2-3GB) from the flutter image;
  flutter/Android builds use the SDK (cmdline-tools, platform-tools,
  build-tools) installed via sdkmanager.

Also expanded the variants' "Free disk space" CI step (full ghcup/
hostedtoolcache/swift removal + swapoff) for headroom margin.

Docs/scripts: README drops the Android Studio bullet; validate-flutter-
runtime.sh Section 4 skips the IDE-launch check (manual script, not CI).
@github-actions

Copy link
Copy Markdown

✅ Tool Verification: base-nodocker

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 0
========================================

ALL_CHECKS_PASSED

The pkgs.k8s.io apt repo intermittently 403s on CI runners (transient CDN
rate-limiting) when fetching Release.key, non-deterministically failing the
base image build — it broke the docker base while the no-docker base passed
in the same run. Switch to the canonical static binary from dl.k8s.io with
--retry-all-errors (retries 4xx, not just 5xx/transport), removing the apt
repo, GPG key, and apt-get update round-trips entirely.
@github-actions

Copy link
Copy Markdown

✅ Tool Verification: base-nodocker

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: base

Click to expand verification output
========================================
  Tool Verification: base
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

========================================
  Verification Summary
========================================
  Passed: 46
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-bun-nvm-uv-claude-nodocker

Click to expand verification output
========================================
  Tool Verification: trixie-bun-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Bun tools ===
  PASS: bun
  PASS: bunx

========================================
  Verification Summary
========================================
  Passed: 48
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-bun-nvm-uv-claude

Click to expand verification output
========================================
  Tool Verification: trixie-bun-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Bun tools ===
  PASS: bun
  PASS: bunx

========================================
  Verification Summary
========================================
  Passed: 48
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-vnc-nvm-uv-claude

Click to expand verification output
========================================
  Tool Verification: trixie-vnc-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== VNC tools ===
  PASS: x11vnc
  PASS: xvfb-run
  PASS: xdg-open

========================================
  Verification Summary
========================================
  Passed: 49
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-php-nvm-uv-claude

Click to expand verification output
========================================
  Tool Verification: trixie-php-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== PHP tools ===
  PASS: php
  PASS: composer

========================================
  Verification Summary
========================================
  Passed: 48
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-php-nvm-uv-claude-nodocker

Click to expand verification output
========================================
  Tool Verification: trixie-php-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== PHP tools ===
  PASS: php
  PASS: composer

========================================
  Verification Summary
========================================
  Passed: 48
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-vnc-nvm-uv-claude-nodocker

Click to expand verification output
========================================
  Tool Verification: trixie-vnc-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== VNC tools ===
  PASS: x11vnc
  PASS: xvfb-run
  PASS: xdg-open

========================================
  Verification Summary
========================================
  Passed: 49
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-rust-nvm-uv-claude

Click to expand verification output
========================================
  Tool Verification: trixie-rust-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Rust tools ===
  PASS: rustc
  PASS: cargo
  PASS: rustup
  PASS: rustfmt
  PASS: cargo-clippy
  PASS: cargo-watch
  PASS: cargo-set-version
  PASS: cargo-nextest

========================================
  Verification Summary
========================================
  Passed: 54
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-rust-nvm-uv-claude-nodocker

Click to expand verification output
========================================
  Tool Verification: trixie-rust-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Rust tools ===
  PASS: rustc
  PASS: cargo
  PASS: rustup
  PASS: rustfmt
  PASS: cargo-clippy
  PASS: cargo-watch
  PASS: cargo-set-version
  PASS: cargo-nextest

========================================
  Verification Summary
========================================
  Passed: 54
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-vnc-flutter-rust-nvm-uv-claude

Click to expand verification output
========================================
  Tool Verification: trixie-vnc-flutter-rust-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Rust tools ===
  PASS: rustc
  PASS: cargo
  PASS: rustup
  PASS: rustfmt
  PASS: cargo-clippy
  PASS: cargo-watch
  PASS: cargo-set-version
  PASS: cargo-nextest

=== VNC tools ===
  PASS: x11vnc
  PASS: xvfb-run
  PASS: xdg-open

=== Flutter tools ===
  PASS: flutter
  PASS: dart
  PASS: fvm
  PASS: java
  PASS: chromium
  PASS: adb
  PASS: sdkmanager
  PASS: avdmanager

========================================
  Verification Summary
========================================
  Passed: 65
  Failed: 0
========================================

ALL_CHECKS_PASSED

@github-actions

Copy link
Copy Markdown

✅ Tool Verification: trixie-vnc-flutter-rust-nvm-uv-claude-nodocker

Click to expand verification output
========================================
  Tool Verification: trixie-vnc-flutter-rust-nvm-uv-claude
========================================

=== Base tools ===
  PASS: git
  PASS: curl
  PASS: wget
  PASS: jq
  PASS: less
  PASS: sudo
  PASS: unzip
  PASS: tmux
  PASS: tree
  PASS: vim
  PASS: nano
  PASS: xclip
  PASS: rg
  PASS: fzf
  PASS: bat (batcat)
  PASS: fd (fdfind)
  PASS: tldr
  PASS: duf
  PASS: gh
  PASS: aws
  PASS: terraform
  PASS: kubectl
  PASS: stripe
  PASS: nvm
  PASS: node
  PASS: npm
  PASS: npx
  PASS: pnpm
  PASS: tsx
  PASS: uv
  PASS: gcc
  PASS: g++
  PASS: make
  PASS: cmake
  PASS: pkg-config
  PASS: psql
  PASS: mysql
  PASS: redis-cli
  PASS: ssh
  PASS: nc
  PASS: http
  PASS: ttyd
  PASS: delta
  PASS: agent-browser
  PASS: claude
  PASS: pi

=== Rust tools ===
  PASS: rustc
  PASS: cargo
  PASS: rustup
  PASS: rustfmt
  PASS: cargo-clippy
  PASS: cargo-watch
  PASS: cargo-set-version
  PASS: cargo-nextest

=== VNC tools ===
  PASS: x11vnc
  PASS: xvfb-run
  PASS: xdg-open

=== Flutter tools ===
  PASS: flutter
  PASS: dart
  PASS: fvm
  PASS: java
  PASS: chromium
  PASS: adb
  PASS: sdkmanager
  PASS: avdmanager

========================================
  Verification Summary
========================================
  Passed: 65
  Failed: 0
========================================

ALL_CHECKS_PASSED

@recoskyler recoskyler merged commit 8f10c3a into latest Jun 12, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant