/ .devcontainer / devcontainer.json
devcontainer.json
 1  // For format details, see https://aka.ms/devcontainer.json. For config options, see the
 2  // README at: https://github.com/devcontainers/templates/tree/main/src/rust
 3  {
 4  	"name": "Rust",
 5  	// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
 6  	"image": "mcr.microsoft.com/devcontainers/rust:latest",
 7  
 8  	// Use 'mounts' to make the cargo cache persistent in a Docker Volume.
 9  	// "mounts": [
10  	// 	{
11  	// 		"source": "devcontainer-cargo-cache-${devcontainerId}",
12  	// 		"target": "/usr/local/cargo",
13  	// 		"type": "volume"
14  	// 	}
15  	// ]
16  
17  	// Features to add to the dev container. More info: https://containers.dev/features.
18  	// "features": {},
19  
20  	// Use 'forwardPorts' to make a list of ports inside the container available locally.
21  	// "forwardPorts": [],
22  
23  	// Use 'postCreateCommand' to run commands after the container is created.
24  	// "postCreateCommand": "rustc --version",
25  	"onCreateCommand": {
26  		"installDependencies": "sudo apt update && sudo apt -y upgrade && sudo apt install -y clang heaptrack heaptrack-gui"
27  	},
28  
29  	// Configure tool-specific properties.
30  	"customizations": {
31  		"vscode": {
32  			"extensions": [
33  				"rust-lang.rust-analyzer"
34  			]
35  		}
36  	},
37  
38  	"containerEnv": {
39  		"DISPLAY": "host.docker.internal:0"
40  	}
41  	// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
42  	// "remoteUser": "root"
43  }