{ "name": "TypeScript Node.js", "dockerFile": "Dockerfile", "context": "..", "remoteUser": "node", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/github-cli:1": {} }, "customizations": { "vscode": { "extensions": [ "ms-vscode.vscode-typescript-next", "ESLint.eslint", "Prettier.prettier-vscode", "ms-vscode.makefile-tools", "ms-vscode-remote.remote-containers" ], "settings": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "typescript.tsdk": "node_modules/typescript/lib", "typescript.enablePromptUseWorkspaceTsdk": true, "typescript.format.enable": true } } }, "forwardPorts": [ 3000, 5000 ], "postCreateCommand": "npm install", "mounts": [ "source=${localEnv:HOME}${localEnv:USERPROFILE}/.ssh,target=/home/node/.ssh,type=bind,consistency=cached" ], "remoteEnv": { "NODE_ENV": "development" } }