Skip to content

Commit 202b141

Browse files
committed
fix(devcontainer): add configuration to limit rust-analyzer extension memory usage
1 parent 82c72f9 commit 202b141

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"name": "Apache Iggy",
3+
"hostRequirements": {
4+
"cpus": 4,
5+
"memory": "16gb",
6+
"storage": "32gb"
7+
},
38
"build": {
49
"dockerfile": "Dockerfile",
510
"context": "..",
@@ -11,12 +16,17 @@
1116
"remoteUser": "vscode",
1217
"workspaceMount": "source=${localWorkspaceFolder},target=/workspaces/iggy,type=bind,consistency=cached",
1318
"workspaceFolder": "/workspaces/iggy",
14-
"runArgs": ["--init"],
19+
"runArgs": [
20+
"--init",
21+
"--security-opt", "seccomp=unconfined",
22+
"--ulimit", "memlock=-1:-1"
23+
],
1524
"mounts": [
1625
"type=volume,source=iggy-cargo-registry,target=/usr/local/cargo/registry",
1726
"type=volume,source=iggy-target,target=/workspaces/iggy/target"
1827
],
1928
"containerEnv": {
29+
"CARGO_BUILD_JOBS": "4",
2030
"IGGY_HTTP_ADDRESS": "0.0.0.0:3000",
2131
"IGGY_QUIC_ADDRESS": "0.0.0.0:8080",
2232
"IGGY_TCP_ADDRESS": "0.0.0.0:8090",
@@ -41,8 +51,10 @@
4151
"ms-azuretools.vscode-docker"
4252
],
4353
"settings": {
44-
"rust-analyzer.check.command": "clippy",
45-
"rust-analyzer.cargo.features": "all",
54+
"rust-analyzer.cargo.buildScripts.enable": true,
55+
"rust-analyzer.procMacro.enable": true,
56+
"rust-analyzer.numThreads": 4,
57+
"rust-analyzer.cargo.extraEnv": { "CARGO_BUILD_JOBS": "4" },
4658
"editor.formatOnSave": true,
4759
"[rust]": {
4860
"editor.defaultFormatter": "rust-lang.rust-analyzer"

0 commit comments

Comments
 (0)