{ "name": "Kredens Dev Container", "build": { "dockerfile": "../dockerfiles/devcontainer.dockerfile", "context": ".." }, "features": { "ghcr.io/devcontainers/features/docker-outside-of-docker:1": { "installDockerComposeSwitch": false }, "ghcr.io/devcontainers/features/node:1": { "nodeGypDependencies": true, "installYarnUsingApt": true, "version": "lts", "pnpmVersion": "latest", "nvmVersion": "latest" }, "ghcr.io/va-h/devcontainers-features/uv:1": { "shellautocompletion": true, "version": "latest" } }, "onCreateCommand": "${containerWorkspaceFolder}/.devcontainer/onCreate.sh", "postAttachCommand": "${containerWorkspaceFolder}/.devcontainer/postAttach.sh", "remoteEnv": { "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}", "WORKSPACE_FOLDER": "${containerWorkspaceFolder}", "UV_LINK_MODE": "copy", }, "mounts": [ { "type": "volume", "source": "${devcontainerId}-venv", "target": "${containerWorkspaceFolder}/.venv" }, { "type": "volume", "source": "${devcontainerId}-node-modules", "target": "${containerWorkspaceFolder}/node_modules" } ], "customizations": { "vscode": { "extensions": [ "ms-python.python", "ms-python.vscode-pylance", "ms-python.debugpy", "ms-azuretools.vscode-docker" ] } } }