{ // Linux / WSL host only — Windows-native Docker hosts are not supported // (mounts rely on $HOME which is unset on Windows). "name": "Uno Platform — Agent Sandbox", "build": { "dockerfile": "Dockerfile", "args": { "TZ": "${localEnv:TZ:America/Los_Angeles}", "CLAUDE_CODE_VERSION": "latest", "ZSH_IN_DOCKER_VERSION": "1.2.0" } }, "runArgs": [ "--cap-add=NET_ADMIN", "--cap-add=NET_RAW", "--shm-size=2g" ], "customizations": { "vscode": { "extensions": [ "anthropic.claude-code", "unoplatform.vscode", "ms-dotnettools.csdevkit", "eamodio.gitlens" ], "settings": { "explorer.fileNesting.enabled": true, "explorer.fileNesting.expand": false, "explorer.fileNesting.patterns": { "*.xaml": "$(capture).xaml.cs" }, "files.associations": { "global.json": "jsonc" }, "unoplatform.ignoreCheck": true, "terminal.integrated.defaultProfile.linux": "zsh", "terminal.integrated.profiles.linux": { "bash": { "path": "bash", "icon": "terminal-bash" }, "zsh": { "path": "zsh" } } } } }, "remoteUser": "developer", "mounts": [ "source=uno-claude-config-${devcontainerId},target=/home/developer/.claude,type=volume", "source=uno-commandhistory-${devcontainerId},target=/commandhistory,type=volume", "source=uno-nuget-cache-${devcontainerId},target=/home/developer/.nuget,type=volume", "source=/tmp/.X11-unix,target=/tmp/.X11-unix,type=bind", "source=${localEnv:HOME}/.local/share/Uno Platform,target=/tmp/uno-platform-host,type=bind,readonly" ], "containerEnv": { "DEVCONTAINER": "true", "DOTNET_CLI_TELEMETRY_OPTOUT": "1", "DISPLAY": "${localEnv:DISPLAY::0}", "CLAUDE_CONFIG_DIR": "/home/developer/.claude", "POWERLEVEL9K_DISABLE_GITSTATUS": "true" }, "initializeCommand": "mkdir -p \"${HOME}/.local/share/Uno Platform\"", "workspaceMount": "source=${localWorkspaceFolder},target=/uno,type=bind,consistency=delegated", "workspaceFolder": "/uno", "postStartCommand": "bash /uno/.devcontainer/post-start.sh", "waitFor": "postStartCommand" }