Sign inSign up

baredevcontainer/deno

By baredevcontainer

•Updated 4 days ago

Minimal Dev Container image with Deno: Debian, verified upstreams, SLSA provenance

Image
Security
Languages & frameworks
Developer tools
0

10K+

baredevcontainer/deno repository overview

⁠deno

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 prefer ghcr.io/bare-devcontainer/deno unless your environment requires Docker Hub, where the image is docker.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.

⁠Image

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>"
}

⁠Dev Container Template

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

TagsDebian variant
2.9.7-trixie, 2-trixie, trixie, 2.9.7, 2trixie
2.9.7-bookworm, 2-bookworm, bookwormbookworm

Tags are also published with a date suffix on each build (e.g., 2.9.7-trixie-<YYYYMMDD>).

⁠Installed software

Everything from the debian⁠ base image, plus:

  • Deno⁠ (deno), with bash completions installed

Completions are generated at build time with deno completions bash and installed for the bash-completion support already present in the debian⁠ base image.

⁠Not installed

  • No Node.js, npm, or npx. Deno resolves npm: specifiers itself. A project that needs the Node.js runtime is better served by the node⁠ image.
  • No global JavaScript tooling. Deno's built-in formatter, linter, type checker, and test runner cover most of it; anything else is left to the project.

⁠Supply chain

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.

⁠Verifying the image

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.

Tag summary

Content type

Image

Digest

sha256:733abfc43…

Size

263.3 MB

Last updated

4 days ago

docker pull baredevcontainer/deno:2.9.7-bookworm-20260923