{ "name": "VM0 Development", "image": "ghcr.io/vm0-ai/vm0-dev:20260525", "features": { "ghcr.io/itsmechlark/features/postgresql:1": { "version": "17" }, "ghcr.io/devcontainers/features/sshd:1": { "version": "latest" } }, "remoteUser": "vscode", "forwardPorts": [6080, 8443], "initializeCommand": "touch .devcontainer/.env.run", "runArgs": [ "-p", "6080", "-p", "8443", "--hostname", "${localWorkspaceFolderBasename}", "--env-file", ".devcontainer/.env.run" ], "remoteEnv": { "CLAUDE_CONFIG_DIR": "/home/vscode/.config/claude", "CRUSH_GLOBAL_CONFIG": "/home/vscode/.config/crush", "HISTFILE": "/home/vscode/.cache/.zsh_history", "DATABASE_URL": "postgresql://postgres:postgres@localhost:5432/postgres", "NPM_CONFIG_PREFIX": "/home/vscode/.local", "CARGO_HOME": "/home/vscode/.cache/cargo", "PATH": "/home/vscode/.cache/cargo/bin:/home/vscode/.local/bin:${containerWorkspaceFolder}/bin:${containerEnv:PATH}", "VM0_API_URL": "https://www.vm7.ai:8443", "AGENT_BROWSER_HEADED": "1", "DISPLAY": ":99", "OP_SERVICE_ACCOUNT_TOKEN": "${localEnv:VM0_DEV_CONTAINER_SERVICE_ACCOUNT_TOKEN}" }, "mounts": [ "source=config,target=/home/vscode/.config", "source=cache,target=/home/vscode/.cache", "source=vercel,target=/home/vscode/.local/share/com.vercel.cli", "source=pnpm,target=/home/vscode/.local/share/pnpm", "source=certs,target=/home/vscode/.local/certs", "source=claude,target=/home/vscode/.local/share/claude", "source=codex,target=/home/vscode/.codex", "source=codex-switch,target=/home/vscode/.codex-switch", "source=zed-server,target=/home/vscode/.zed_server", "source=pki,target=/home/vscode/.pki", "source=cloudflared,target=/home/vscode/.cloudflared", "source=agent-browser,target=/home/vscode/.local/share/agent-browser" ], "postCreateCommand": "bash .devcontainer/setup.sh", "postStartCommand": "bash .devcontainer/link-agent-skills.sh && gh auth setup-git && bash .devcontainer/start-vnc.sh", "customizations": { "vscode": { "extensions": [ "anthropic.claude-code", "openai.chatgpt", "esbenp.prettier-vscode", "dbaeumer.vscode-eslint", "vitest.explorer", "mtxr.sqltools-driver-pg", "foxundermoon.shell-format", "rust-lang.rust-analyzer", "tamasfe.even-better-toml" ], "settings": { "sqltools.connections": [ { "previewLimit": 50, "server": "localhost", "port": 5432, "driver": "PostgreSQL", "name": "local", "username": "postgres", "database": "postgres", "password": "" } ], "terminal.integrated.defaultProfile.linux": "zsh", "terminal.integrated.profiles.linux": { "zsh": { "path": "/usr/bin/zsh" } } } } } }