Minimal Dev Container image with Deno: Debian, verified upstreams, SLSA provenance
10K+
Mirror. This Docker Hub repository mirrors
ghcr.io/bare-devcontainer/deno, under the same tags and with the same digests. GitHub Container Registry receives every build first and applies no pull rate limit, so preferghcr.io/bare-devcontainer/denounless your environment requires Docker Hub, where the image isdocker.io/baredevcontainer/deno.This page is rendered from the image's README in bare-devcontainer/images. That is the repository "this repository" refers to below.
Dev container image for JavaScript/TypeScript development, with the Deno runtime installed, built on the debian base image.
Like every image in this repository, it is minimal, built only from upstreams verified at build
time, and published with SLSA provenance, a GitHub artifact attestation, and an SBOM; it runs as
the non-root user dev. Why these images explains the
reasoning, and Verifying the image below shows how to check a build.
ghcr.io/bare-devcontainer/deno:<tag>
Reference it from .devcontainer/devcontainer.json, pinning the digest as well as the tag:
{
"image": "ghcr.io/bare-devcontainer/deno:2@sha256:<digest>"
}
A ready-to-use Dev Container template for this image is available at bare-devcontainer/templates. It provides the recommended configuration for this image, including security hardening and volume mounts that persist cache directories for faster rebuilds.
| Tags | Debian variant |
|---|---|
2.9.7-trixie, 2-trixie, trixie, 2.9.7, 2 | trixie |
2.9.7-bookworm, 2-bookworm, bookworm | bookworm |
Tags are also published with a date suffix on each build (e.g., 2.9.7-trixie-<YYYYMMDD>).
Everything from the debian base image, plus:
deno), with bash completions installedCompletions are generated at build time with deno completions bash and installed for the
bash-completion support already present in the debian base image.
npm, or npx. Deno resolves npm: specifiers itself. A project that
needs the Node.js runtime is better served by the node image.deno is downloaded directly from GitHub Releases.
Deno publishes neither a signature nor build provenance for its release archives, only a SHA-256
checksum on the same release, so each archive is verified against a copy of that checksum
committed to this repository (deno/deno-<arch>.sha256) rather than one fetched at build time.
The checksum files are taken from the release when the pinned DENO_VERSION changes, by an
automated workflow, and reviewed like any other change, so a build accepts only the archive that
was published when the version was pinned, and later tampering with the download channel cannot
affect builds.
Every build is published with SLSA provenance, a GitHub artifact attestation, and an SBOM. The attestation confirms that an image was built by the release workflow of this repository and has not been altered since:
gh attestation verify oci://ghcr.io/bare-devcontainer/deno:<tag>@sha256:<digest> \
--owner bare-devcontainer
The Docker Hub mirror carries the same digests, so the same command verifies an image pulled
from docker.io/baredevcontainer/deno.
Verifying Published Images covers inspecting the
provenance and the SBOM as well.
Content type
Image
Digest
sha256:733abfc43…
Size
263.3 MB
Last updated
4 days ago
docker pull baredevcontainer/deno:2.9.7-bookworm-20260923