syntaqxSandboxes have the command-line tools GitHub's Ubuntu runners have: on flagon-io/automation-lab, the Machine size workflow's `df -h / && nproc && free -g` failed with exit 127 (free: command not found) on both machines, because node:24-bookworm-slim has no procps and the base never installed it. The base's last layer now installs what a workflow written for GitHub reaches for without a setup step: procps, psmisc, lsof, time, less, tzdata, acl; iproute2, iputils-ping, dnsutils, netcat-openbsd, net-tools, rsync; bzip2, lz4, p7zip-full, pigz, brotli; autoconf, automake, libtool, m4, bison, flex, cmake, ninja-build, patchelf; git-lfs (installed system-wide), shellcheck, sqlite3 and the sqlite, bz2 and lzma headers, parallel, tree and python-is-python3. Last, so adding to the list rebuilds nothing above it. The actions guide lists them under "Command-line tools". Base rebuilt and pushed (base-20261015-77b70a7e6383, 4.32 GB unpacked; node:24-bookworm-slim had moved, so Node 24.22.0 and Docker 29.9.1 come with it). Deploy: runner. Checked: every package installed in node:24-bookworm-slim and each tool ran; in the pushed base, as the job user, `df -h / && nproc && free -g` exits 0, with python, rustc, ruby, java and git lfs answering.5f04e08History
- ..
- about-json.ts
- actions-artifact.ts
- actions-badge.ts
- actions-job-log-download.ts
- actions-log.ts
- actions-logs-download.ts
- actions-run.tsx
- actions.tsx
- activity.tsx
- add-ci.ts
- archive.ts
- blame-data.ts
- blob.tsx
- branch-names.ts
- branches.tsx
- check-run.tsx
- code.tsx
- commit.tsx
- commits.tsx
- compare.tsx
- contributors.tsx
- deployment.tsx
- deployments.tsx
- diff-files.ts
- fork.tsx
- forks.tsx
- invitations.tsx
- issue-new.tsx
- issue.tsx
- issues.tsx
- labels.tsx
- layout.tsx
- milestone.tsx
- milestones.tsx
- notifications.ts
- observability-errors.tsx
- observability-live.ts
- observability-logs.tsx
- observability-metrics.tsx
- observability-request.tsx
- observability-requests.tsx
- observability-settings.tsx
- observability-trace.tsx
- observability-traces.tsx
- observability.tsx
- overview.tsx
- production-elsewhere.ts
- production-screenshot.ts
- pull-new.tsx
- pull.tsx
- pulls.tsx
- queue.tsx
- raw.ts
- ref-card.ts
- release-new.tsx
- release.tsx
- releases.tsx
- secrets.tsx
- security-advisories.tsx
- security-advisory-edit.tsx
- security-advisory.tsx
- security-code-alert.tsx
- security-code-setup.ts
- security-code.tsx
- security-graph.tsx
- security-overview.tsx
- security-patterns.tsx
- security-policy-setup.ts
- security-pull.tsx
- security-report.tsx
- security-reports.tsx
- security-sbom.ts
- security-secret.tsx
- security-secrets.tsx
- security-settings.tsx
- security-updates.tsx
- security.tsx
- session.tsx
- sessions.tsx
- settings-access.tsx
- settings-actions.tsx
- settings-branches.tsx
- settings-deploy-keys.tsx
- settings-deployments.tsx
- settings-domains.tsx
- settings-environments.tsx
- settings-guardrails.tsx
- settings-repository.tsx
- settings-rules.tsx
- settings-ruleset.tsx
- settings-runners.tsx
- settings.tsx
- soon.tsx
- star.ts
- stargazers.tsx
- sync-fork.ts
- tags.tsx
- tree.tsx
- usage.tsx
- webhooks.tsx
- why.ts
- work-session.tsx
- work.tsx