You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
46 lines
1.6 KiB
{ |
|
"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" |
|
} |