{ "dockerComposeFile": "docker-compose.yml", "service": "buildtools", "onCreateCommand": ".devcontainer/on-create-command.sh", "updateContentCommand": ".devcontainer/update-content-command.sh", "workspaceFolder": "/workspaces/gclient/src/electron", "forwardPorts": [8088, 6080, 5901], "portsAttributes": { "8088": { "label": "Goma Control Panel", "onAutoForward": "silent" }, "6080": { "label": "VNC web client (noVNC)", "onAutoForward": "silent" }, "5901": { "label": "VNC TCP port", "onAutoForward": "silent" } }, "hostRequirements": { "storage": "128gb", "cpus": 16 }, "remoteUser": "builduser", "customizations": { "codespaces": { "openFiles": [ ".devcontainer/README.md" ] }, "vscode": { "extensions": ["joeleinbinder.mojom-language", "rafaelmaiolla.diff", "surajbarkale.ninja", "ms-vscode.cpptools", "mutantdino.resourcemonitor", "dbaeumer.vscode-eslint", "shakram02.bash-beautify", "marshallofsound.gnls-electron", "CircleCI.circleci" ], "settings": { "editor.tabSize": 2, "bashBeautify.tabSize": 2, "typescript.tsdk": "node_modules/typescript/lib", "[gn]": { "editor.formatOnSave": true }, "[javascript]": { "editor.codeActionsOnSave": { "source.fixAll.eslint": true } }, "[typescript]": { "editor.codeActionsOnSave": { "source.fixAll.eslint": true } }, "javascript.preferences.quoteStyle": "single", "typescript.preferences.quoteStyle": "single" } } } }