GitHub

A collection of Dev Container Templates for Azure Functions development. Each template provides a ready-to-use, multi-container environment with language-specific tooling and an Azurite storage emulator.

Available Templates

Template Languages / Runtimes Supported Versions
Azure Functions (.NET) C#, .NET 8.0 / 9.0 / 10.0
Azure Functions (Go) Go 1.24 / 1.25 / 1.26
Azure Functions (Java) Java 8 / 11 / 17 / 21 / 25
Azure Functions (Node.js) JavaScript, TypeScript 20 / 22 / 24
Azure Functions (PowerShell) PowerShell 7.4 / 7.6
Azure Functions (Python) Python 3.10 / 3.11 / 3.12 / 3.13 / 3.14

All templates include the Azure Functions Core Tools (version selectable, default: latest).

All language runtimes are provided through separate *-base prebuilt Ubuntu 24.04 images for both AMD64 and ARM64. The templates add the selected Azure Functions Core Tools version when the development container is created.

Usage

  1. Open the Command Palette in VS Code and select Dev Containers: Add Dev Container Configuration Files...
  2. Choose Show All Definitions..., then search for Azure Functions
  3. Select the template that matches your language and configure the version options

Alternatively, you can use the Dev Container CLI:

devcontainer templates apply -t ghcr.io/shibayan/devcontainers/azure-functions-node

License

This project is licensed under the MIT License

Read the original on github.com ↗