{ "name": "JS Dev Container", "image": "mcr.microsoft.com/devcontainers/javascript-node:1-20", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/git-lfs:1": {}, "ghcr.io/devcontainers-extra/features/pre-commit:2": {}, "ghcr.io/devcontainers-extra/features/npm-packages:1": { "packages": "@google/gemini-cli" } }, "customizations": { "vscode": { "extensions": [ "ms-python.python", "esbenp.prettier-vscode", "vitest.explorer", "google.gemini-cli-vscode-ide-companion", "google.geminicodeassist" ], "settings": { "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode" } } }, "postStartCommand": "bash .devcontainer/setup.sh", "remoteUser": "node", "updateRemoteUserUID": true, "mounts": [ "source=pipx-venvs,target=/home/node/.local/share/pipx,type=volume", "source=pipx-bin,target=/home/node/.local/bin,type=volume", "source=pre-commit-cache,target=/home/node/.cache/pre-commit,type=volume", "source=${localEnv:USERPROFILE}/.gemini,target=/home/node/.gemini,type=bind", "source=gvscode-extensions,target=/home/node/.cache/google-vscode-extension,type=volume" ] }