Invalid JSON: Unexpected token '/', "// For for"... is not valid JSON
| // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: | |
| // https://github.com/microsoft/vscode-dev-containers/tree/v0.177.0/containers/javascript-node | |
| // - | |
| { | |
| "name": "docs.github.com", | |
| "build": { | |
| "dockerfile": "Dockerfile", | |
| // Update 'VARIANT' to pick a Node version | |
| "args": { "VARIANT": "24" } | |
| }, | |
| // Install features. Type 'feature' in the VS Code command palette for a full list. | |
| "features": { | |
| "sshd": "latest", | |
| "ghcr.io/devcontainers/features/github-cli:1": {} | |
| }, | |
| "customizations": { | |
| "vscode": { | |
| // Set *default* container specific settings.json values on container create. | |
| "settings": { | |
| "terminal.integrated.shell.linux": "/bin/bash", | |
| "cSpell.language": ",en", | |
| "git.autofetch": true | |
| }, | |
| // Visual Studio Code extensions which help authoring for docs.github.com. | |
| "extensions": [ | |
| "dbaeumer.vscode-eslint", | |
| "sissel.shopify-liquid", | |
| "davidanson.vscode-markdownlint", | |
| "bierner.markdown-preview-github-styles", | |
| "streetsidesoftware.code-spell-checker", | |
| "alistairchristie.open-reusables", | |
| "AlistairChristie.version-identifier", | |
| "peterbe.ghdocs-goer", | |
| "GitHub.copilot", | |
| "GitHub.copilot-chat" | |
| ] | |
| }, | |
| "codespaces": { | |
| "repositories": { | |
| // allow Codespaces to pull from separate repo when user has access | |
| "github/docs-early-access": { | |
| "permissions": { | |
| "contents": "write" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| // Use 'forwardPorts' to make a list of ports inside the container available locally. | |
| "forwardPorts": [4000], | |
| "portsAttributes": { | |
| "4000": { | |
| "label": "Review" | |
| } | |
| }, | |
| // Lifecycle commands | |
| // Install dependencies then install Copilot CLI | |
| "onCreateCommand": "npm ci && npm install -g @github/copilot@prerelease", | |
| // Start a web server and keep it running | |
| "postStartCommand": "nohup bash -c 'npm start &'", | |
| // Set port 4000 to be public | |
| "postAttachCommand": "gh cs ports visibility 4000:public -c \"$CODESPACE_NAME\"", | |
| // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. | |
| "remoteUser": "node", | |
| "hostRequirements": { | |
| "memory": "16gb", | |
| "cpus": "4" | |
| } | |
| } | |