{ "name": "Headroom (memory stack)", "dockerComposeFile": [ "../docker-compose.memory.yml" ], "service": "workspace", "runServices": [ "qdrant", "neo4j" ], "workspaceFolder": "/workspaces", "remoteUser": "vscode", "updateRemoteUserUID": true, "shutdownAction": "stopCompose", "overrideCommand": false, "init": true, "features": { "ghcr.io/devcontainers/features/node:1": { "version": "20" }, "ghcr.io/devcontainers/features/github-cli:1": {}, "ghcr.io/devcontainers/features/rust:1": { "version": "1.95.0", "profile": "minimal", "components": "rustfmt,clippy" } }, "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", "postStartCommand": "bash -lc 'git rev-parse --git-dir >/dev/null 2>&1 && git config --global --add safe.directory \"${containerWorkspaceFolder}\" || true'", "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" } } } } }