{ "name": "Rust Development", "build": { "dockerfile": "Dockerfile", "args": { "USER_UID": "${localEnv:UID:1000}", "USER_GID": "${localEnv:GID:1000}" } }, "remoteUser": "developer", "customizations": { "vscode": { "extensions": [ "rust-lang.rust-analyzer", "fill-labs.dependi", "jalalalizz.cargo-toolset", "tamasfe.even-better-toml", "vadimcn.vscode-lldb", "frosticless.monokai-one-darker", "ms-vscode.cpptools", "serayuzgur.crates" ], "settings": { "workbench.colorTheme": "Monokai One Darker", "terminal.integrated.defaultProfile.linux": "bash", "rust-analyzer.checkOnSave": true, "rust-analyzer.cargo.loadOutDirsFromCheck": true, "rust-analyzer.procMacro.enable": true, "[rust]": { "editor.defaultFormatter": "rust-lang.rust-analyzer", "editor.formatOnSave": true } } } }, "forwardPorts": [8080, 3000], "runArgs": [ "--name", "${localEnv:USER}-${localWorkspaceFolderBasename}-rust-dev", "--mount", "type=volume,source=vscode-extensions,target=/home/developer/.vscode-server/extensions" ], "postStartCommand": "sudo chown -R $(id -u):$(id -g) ~/.vscode-server || true", "workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind", "workspaceFolder": "/workspace" }