{
"name": "Rust Development",
"build": {
"dockerfile": "Dockerfile",
"context": ".."
},
"runArgs": ["--memory=32g", "--memory-swap=40g"],
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {}
},
"customizations": {
"vscode": {
"extensions": [
"rust-lang.rust-analyzer",
"vadimcn.vscode-lldb",
"dunstontc.vscode-docker-syntax",
"chanhx.crabviz",
"jeff-hykin.better-dockerfile-syntax",
"ms-vscode-remote.remote-containers",
"kennylong.kubernetes-yaml-formatter",
"ms-azuretools.vscode-containers",
"fill-labs.dependi",
"p1c2u.docker-compose",
"formulahendry.docker-explorer",
"formulahendry.docker-extension-pack",
"QuentinGruber.dockerfiletemplate",
"tamasfe.even-better-toml",
"ms-vscode.makefile-tools",
"yzhang.markdown-all-in-one",
"TakumiI.markdowntable",
"MarcusElg.markdowntoolbar",
"DavidAnson.vscode-markdownlint",
"esbenp.prettier-vscode",
"bodil.prettier-toml",
"Gruntfuggly.todo-tree",
"ms-vscode.vscode-websearchforcopilot",
"redhat.vscode-yaml",
"jock.svg",
"SimonSiefke.svg-preview",
"ms-python.isort",
"donjayamanne.python-extension-pack",
"498-00.pythonformat",
"mechatroner.rainbow-csv",
"ms-vscode.cpptools",
"ms-python.autopep8",
"Anthropic.claude-code"
]
}
},
"forwardPorts": [
3000,
6784,
17867,
8000,
1880
],
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind",
"workspaceFolder": "/workspace",
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=/etc/secrets,target=/etc/secrets,type=bind",
"source=${localWorkspaceFolder}/.claude-home,target=/root/.claude,type=bind"
],
"shutdownAction": "stopContainer",
"postCreateCommand": "rustc --version && cargo --version && python3 --version && node --version && npm --version && cargo llvm-cov --version"
}