{
"name": "Claude Dev Workspace",
"image": "mcr.microsoft.com/devcontainers/base:debian",
"remoteUser": "vscode",
"features": {
"ghcr.io/devcontainers/features/rust:1": {
"version": "1.70"
},
"ghcr.io/devcontainers/features/docker-in-docker:2": {
"moby": false
},
"ghcr.io/devcontainers/features/node:1": {}
},
"containerEnv": {
"WORKSPACE_FOLDER": "${containerWorkspaceFolder}",
"DEVPOD_WORKSPACE_FOLDER": "${containerWorkspaceFolder}",
"AGENTS_DIR": "${containerWorkspaceFolder}/agents"
},
"postCreateCommand": "sudo apt-get update && sudo apt-get install -y tmux htop && cd ${containerWorkspaceFolder} && git clone https://github.com/marcuspat/turbo-flow-claude && cp -r turbo-flow-claude/devpods . && rm -rf turbo-flow-claude && chmod +x ${containerWorkspaceFolder}/devpods/*.sh 2>/dev/null || true && if [ -f ${containerWorkspaceFolder}/devpods/setup.sh ]; then ${containerWorkspaceFolder}/devpods/setup.sh; fi",
"postStartCommand": "echo '✅ Container started, waiting for VS Code...'",
"postAttachCommand": "if [ -f ${containerWorkspaceFolder}/devpods/post-setup.sh ]; then chmod +x ${containerWorkspaceFolder}/devpods/post-setup.sh && ${containerWorkspaceFolder}/devpods/post-setup.sh; fi && if [ -f ${containerWorkspaceFolder}/devpods/tmux-workspace.sh ]; then chmod +x ${containerWorkspaceFolder}/devpods/tmux-workspace.sh && sed 's/tmux attach-session -t workspace/echo \"✅ tmux workspace ready\"/' ${containerWorkspaceFolder}/devpods/tmux-workspace.sh | bash; fi",
"customizations": {
"vscode": {
"extensions": [
"rooveterinaryinc.roo-cline",
"vsls-contrib.gistfs",
"github.copilot",
"github.copilot-chat"
],
"settings": {
"terminal.integrated.cwd": "${containerWorkspaceFolder}",
"terminal.integrated.shellIntegration.enabled": true,
"workbench.startupEditor": "none",
"terminal.integrated.profiles.linux": {
"tmux-workspace": {
"path": "/bin/bash",
"args": ["-c", "tmux attach-session -t workspace 2>/dev/null || bash"]
}
},
"terminal.integrated.defaultProfile.linux": "tmux-workspace"
}
}
}
}