{
	"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",
			],
			"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"
			}
		}
	}
}