Hardened multi-architecture AWS and IaC image with a verifiable supply chain
2.9K
A hardened, multi-architecture development image for AWS, Terraform and CDK, published with a verifiable supply chain: pinned project-managed inputs, SBOM and provenance attestations, and keyless Cosign signatures.
The latest tag supports:
linux/amd64linux/arm64Docker automatically selects the appropriate image for the host architecture.
The container runs as the non-root devuser account with passwordless sudo available for development tasks. Passwordless sudo is a convenience and is not a security boundary.
Pull from Docker Hub:
docker pull haonde/aws-archi:latest
Or pull the canonical image from GHCR:
docker pull ghcr.io/0nde/aws-archi:latest
latest is the rolling channel. Use a numbered X.Y.Z tag for a release checkpoint or repository@sha256:... for a strictly immutable environment.
Start an interactive Zsh session:
docker run --rm -it haonde/aws-archi:latest zsh
Check the installed tools:
docker run --rm haonde/aws-archi:latest terraform version
docker run --rm haonde/aws-archi:latest terragrunt --version
docker run --rm haonde/aws-archi:latest aws --version
docker run --rm haonde/aws-archi:latest cdk --version
docker run --rm haonde/aws-archi:latest python --version
Rolling configuration:
{
"name": "AWS Architecture Development",
"image": "ghcr.io/0nde/aws-archi:latest",
"remoteUser": "devuser",
"init": true
}
For a reproducible Dev Container, replace the rolling image with the index digest published in the selected GitHub release, using ghcr.io/0nde/aws-archi@sha256:....
The public source repository also provides a Docker-enabled Dev Container profile and project-specific guidance for adding SAM CLI and Session Manager with reviewed installer and update policies.
Use SSH agent forwarding instead of mounting private SSH keys inside the container. Keep AWS credentials in a dedicated Docker volume or another explicitly configured credential provider rather than automatically exposing the host AWS directory.
| Reference | Meaning | Mutability |
|---|---|---|
latest | Current rolling multi-architecture image | Moves after publication and maintenance rebuilds |
X.Y.Z | Published release | Intended to remain stable |
sha-* | Image built from a source commit | Not changed by scheduled refreshes; still a mutable registry alias |
@sha256:... | Exact OCI image index or manifest | Immutable |
A sha-* tag identifies source code, not a byte-for-byte reproducible build. Scheduled refreshes update only latest, but a source-triggered workflow can still rebuild the alias. Use a digest whenever strict immutability is required.
The image is built automatically for both supported architectures. GHCR is the canonical registry and Docker Hub is maintained as a public mirror.
Published images include:
Tool versions are intentionally omitted from this description. Dependency maintenance proposes reviewed source changes, while releases remain a separate maintainer decision. The public source, build workflow and support policy are available at https://github.com/0nde/aws-archi.
Copyable Cosign, SBOM and provenance verification commands are maintained in the public repository README.
Source authored for this repository is licensed under Apache-2.0. Bundled third-party components remain under their respective licenses; notices are installed in /usr/share/licenses/aws-archi/ inside the image.
Content type
Image
Digest
sha256:b9b2a6bba…
Size
374.4 MB
Last updated
1 day ago
docker pull haonde/aws-archi:sha-63c18dc