{ "image": "mcr.microsoft.com/devcontainers/universal:2", "features": { "ghcr.io/devcontainers/features/node:1": {}, "ghcr.io/jlaundry/devcontainer-features/azure-functions-core-tools:1": {}, "ghcr.io/devcontainers/features/github-cli:1": { "version": "2" }, "ghcr.io/devcontainers/features/powershell:1": { "version": "latest" }, "ghcr.io/azure/azure-dev/azd:0": { "version": "latest" }, "ghcr.io/devcontainers/features/common-utils:2": {}, "ghcr.io/devcontainers/features/dotnet:2": { "version": "none", "dotnetRuntimeVersions": "10.0", "aspNetCoreRuntimeVersions": "10.0" }, "ghcr.io/devcontainers/features/copilot-cli:1": {} }, "customizations": { "vscode": { "extensions": [ "ms-dotnettools.dotnet-interactive-vscode", "ms-semantic-kernel.semantic-kernel", "esbenp.prettier-vscode" ] } }, "postCreateCommand": "sudo chmod a+rwx /usr/share/dotnet" // avoids needing to run as 'sudo' when starting KernelHttpServer }