Sign inSign up

Node.js & Typescript Development Container Images

Verified Publisher

devcontainers/typescript-node

By Microsoft

•Updated about 2 years ago

A dev container spec-supported image for working with TypeScript.

5

microsoft/devcontainers-typescript-node repository overview

⁠Node.js & TypeScript

⁠About

Develop Node.js based applications in TypeScript. Includes Node.js, eslint, nvm, yarn, and the TypeScript compiler.

MetadataValue
CategoriesCore, Languages
Image typeDockerfile
Published imagemcr.microsoft.com/devcontainers/typescript-node
Available image variants26 / 26-trixie, 24 / 24-trixie, 22 / 22-trixie, 26-bookworm, 24-bookworm, 22-bookworm (full list⁠)
Published image architecture(s)x86-64, arm64/aarch64 for trixie and bookworm variants
Container host OS supportLinux, macOS, Windows
Container OSDebian
Languages, platformsNode.js, TypeScript

⁠Using this image

You can directly reference pre-built versions of Dockerfile by using the image property in .devcontainer/devcontainer.json or updating the FROM statement in your own Dockerfile to one of the following. An example Dockerfile is included in this repository.

  • mcr.microsoft.com/devcontainers/typescript-node (latest)
  • mcr.microsoft.com/devcontainers/typescript-node:26 (or 26-trixie, 26-bookworm to pin to an OS version)
  • mcr.microsoft.com/devcontainers/typescript-node:24 (or 24-trixie, 24-bookworm to pin to an OS version)
  • mcr.microsoft.com/devcontainers/typescript-node:22 (or 22-trixie, 22-bookworm to pin to an OS version)

Refer to this guide⁠ for more details.

You can decide how often you want updates by referencing a semantic version⁠ of each image. For example:

  • mcr.microsoft.com/devcontainers/typescript-node:5-24 (or 5-24-trixie, 5-24-bookworm)
  • mcr.microsoft.com/devcontainers/typescript-node:5.2-24 (or 5.2-24-trixie, 5.2-24-bookworm)
  • mcr.microsoft.com/devcontainers/typescript-node:5.2.0-24 (or 5.2.0-24-trixie, 5.2.0-24-bookworm)

However, we only do security patching on the latest non-breaking, in support⁠ versions of images (e.g. 4-24). You may want to run apt-get update && apt-get upgrade in your Dockerfile if you lock to a more specific version to at least pick up OS security updates.

Beyond TypeScript, Node.js, and git, this image / Dockerfile includes eslint, zsh, Oh My Zsh!⁠, a non-root node user with sudo access, and a set of common dependencies for development. Since tslint is now fully deprecated⁠, the image includes tslint-to-eslint-config globally to help you migrate.

Note that, while eslintand typescript are installed globally for convenience, as of ESLint 6⁠, you will need to install the following packages locally to lint TypeScript code: @typescript-eslint/eslint-plugin, @typescript-eslint/parser, eslint, typescript.

⁠Support

The dev container spec images are maintained in the devcontainers/images⁠ repo. You can explore each image and open issues or feature requests.

⁠License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License. See LICENSE⁠

Tag Summary

No tags have been pushed to this repository yet.