2026-04-10 12:58:35 -05:00
|
|
|
{
|
|
|
|
|
"name": "Headroom (memory stack)",
|
|
|
|
|
"dockerComposeFile": [
|
|
|
|
|
"../docker-compose.memory.yml"
|
|
|
|
|
],
|
|
|
|
|
"service": "workspace",
|
|
|
|
|
"runServices": [
|
|
|
|
|
"qdrant",
|
|
|
|
|
"neo4j"
|
|
|
|
|
],
|
2026-04-10 13:49:29 -05:00
|
|
|
"workspaceFolder": "/workspaces",
|
2026-04-10 12:58:35 -05:00
|
|
|
"remoteUser": "vscode",
|
|
|
|
|
"updateRemoteUserUID": true,
|
|
|
|
|
"shutdownAction": "stopCompose",
|
|
|
|
|
"overrideCommand": false,
|
|
|
|
|
"init": true,
|
|
|
|
|
"features": {
|
|
|
|
|
"ghcr.io/devcontainers/features/node:1": {
|
|
|
|
|
"version": "20"
|
|
|
|
|
},
|
2026-05-03 13:42:43 -07:00
|
|
|
"ghcr.io/devcontainers/features/github-cli:1": {},
|
|
|
|
|
"ghcr.io/devcontainers/features/rust:1": {
|
|
|
|
|
"version": "1.95.0",
|
|
|
|
|
"profile": "minimal",
|
|
|
|
|
"components": "rustfmt,clippy"
|
|
|
|
|
}
|
2026-04-10 12:58:35 -05:00
|
|
|
},
|
|
|
|
|
"forwardPorts": [
|
|
|
|
|
8787,
|
|
|
|
|
6333,
|
|
|
|
|
6334,
|
|
|
|
|
7474,
|
|
|
|
|
7687
|
|
|
|
|
],
|
|
|
|
|
"portsAttributes": {
|
|
|
|
|
"8787": {
|
|
|
|
|
"label": "Headroom proxy",
|
|
|
|
|
"onAutoForward": "notify"
|
|
|
|
|
},
|
|
|
|
|
"6333": {
|
|
|
|
|
"label": "Qdrant REST",
|
|
|
|
|
"onAutoForward": "notify"
|
|
|
|
|
},
|
|
|
|
|
"6334": {
|
|
|
|
|
"label": "Qdrant gRPC",
|
|
|
|
|
"onAutoForward": "silent"
|
|
|
|
|
},
|
|
|
|
|
"7474": {
|
|
|
|
|
"label": "Neo4j Browser",
|
|
|
|
|
"onAutoForward": "openBrowser"
|
|
|
|
|
},
|
|
|
|
|
"7687": {
|
|
|
|
|
"label": "Neo4j Bolt",
|
|
|
|
|
"onAutoForward": "silent"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"postCreateCommand": "bash .devcontainer/post-create.sh memory-stack",
|
2026-04-10 13:49:29 -05:00
|
|
|
"postStartCommand": "bash -lc 'git rev-parse --git-dir >/dev/null 2>&1 && git config --global --add safe.directory \"${containerWorkspaceFolder}\" || true'",
|
2026-04-10 12:58:35 -05:00
|
|
|
"customizations": {
|
|
|
|
|
"vscode": {
|
|
|
|
|
"extensions": [
|
|
|
|
|
"ms-python.python",
|
|
|
|
|
"ms-python.vscode-pylance",
|
|
|
|
|
"charliermarsh.ruff",
|
|
|
|
|
"ms-azuretools.vscode-docker",
|
|
|
|
|
"GitHub.vscode-github-actions"
|
|
|
|
|
],
|
|
|
|
|
"settings": {
|
|
|
|
|
"editor.formatOnSave": true,
|
|
|
|
|
"files.eol": "\n",
|
|
|
|
|
"python.analysis.typeCheckingMode": "basic",
|
|
|
|
|
"python.defaultInterpreterPath": "/home/vscode/.venvs/headroom-memory/bin/python",
|
|
|
|
|
"python.terminal.activateEnvironment": false,
|
|
|
|
|
"python.testing.pytestArgs": [
|
|
|
|
|
"tests"
|
|
|
|
|
],
|
|
|
|
|
"python.testing.pytestEnabled": true,
|
|
|
|
|
"[python]": {
|
|
|
|
|
"editor.defaultFormatter": "charliermarsh.ruff"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|