Commit Graph

3 Commits

Author SHA1 Message Date
cc1da75700 docs(09-tooling-portable-setup-01): add D-04/D-05 references to build.sh header 2026-06-15 23:24:18 +08:00
2797a64b28 feat(09-tooling-portable-setup-01): create build.sh and verify image builds with all 5 tools
- build.sh: single-command entry point (D-04/D-05)
- Architecture detection for AWS CLI and pup (x86_64 + arm64/aarch64)
- Fixed terraform version string to use -1 suffix
- Fixed helm version from 4.2.1 to 4.2.0 (actual repo version)
- Fixed lsb_release issue by sourcing /etc/os-release directly
- Verified: aws-cli 2.35.4, terraform 1.15.6, helm 4.2.0, kubectl 1.36.2, pup 1.1.0
- All tools run natively on ARM64 (Apple Silicon)
2026-06-15 23:24:02 +08:00
78fd4002fd feat(09-tooling-portable-setup-01): create Dockerfile with version-pinned tool installations
- FROM nikolaik/python-nodejs:python3.11-nodejs20 with deprecation comment
- ARGs for version pinning (terraform 1.15.6, helm 4.2.1, kubectl 1.36.1, pup 1.1.0)
- System dependencies: curl, ca-certificates, unzip, gnupg, wget
- AWS CLI v2 via official curl/unzip/install method
- Terraform via HashiCorp apt repo (version-pinned)
- kubectl via Google Kubernetes apt repo (NOT version-pinned)
- Helm via Buildkite apt repo (version-pinned)
- Datadog CLI (pup) via GitHub releases binary download
- All downloads over HTTPS with GPG key verification (T-09-01)
- No COPY . (T-09-02 mitigation)
- D-01 through D-03 referenced in comments
- --no-install-recommends and apt list cleanup
2026-06-15 23:18:47 +08:00