{
"name": "ruida-rust-dev",
"build": {
"dockerfile": "Dockerfile",
"context": "."
},
"postCreateCommand": "rustup target add wasm32-unknown-unknown && cargo install wasm-bindgen-cli wasm-pack && pipx install maturin poetry",
"remoteUser": "vscode",
"mounts": [
"source=/dev/bus/usb,target=/dev/bus/usb,type=bind,consistency=cached"
],
"features": {
"ghcr.io/devcontainers/features/rust:1": {},
"ghcr.io/devcontainers/features/node:1": {}
},
"runArgs": [
"--cap-add=SYS_PTRACE",
"--security-opt",
"seccomp=unconfined",
"--device=/dev/bus/usb"
],
"forwardPorts": [],
"customizations": {
"vscode": {
"settings": {
"terminal.integrated.defaultProfile.linux": "bash",
"editor.formatOnSave": true,
"rust-analyzer.checkOnSave.command": "clippy"
},
"extensions": [
"rust-lang.rust-analyzer",
"ms-python.python",
"ms-vscode.cpptools",
"vadimcn.vscode-lldb"
]
}
}
}