My agentic slop goes here. Not intended for anyone else!
1{
2 "name": "Claude Code Sandbox",
3 "build": {
4 "dockerfile": "Dockerfile",
5 "args": {
6 "TZ": "${localEnv:TZ:America/Los_Angeles}",
7 "CLAUDE_CODE_VERSION": "latest",
8 "GIT_DELTA_VERSION": "0.18.2",
9 "ZSH_IN_DOCKER_VERSION": "1.2.0"
10 }
11 },
12 "runArgs": [
13 "--cap-add=NET_ADMIN",
14 "--cap-add=NET_RAW"
15 ],
16 "customizations": {
17 "vscode": {
18 "extensions": [
19 "dbaeumer.vscode-eslint",
20 "esbenp.prettier-vscode",
21 "eamodio.gitlens",
22 "ocamllabs.ocaml-platform"
23 ],
24 "settings": {
25 "editor.formatOnSave": true,
26 "editor.defaultFormatter": "esbenp.prettier-vscode",
27 "editor.codeActionsOnSave": {
28 "source.fixAll.eslint": "explicit"
29 },
30 "terminal.integrated.defaultProfile.linux": "zsh",
31 "terminal.integrated.profiles.linux": {
32 "bash": {
33 "path": "bash",
34 "icon": "terminal-bash"
35 },
36 "zsh": {
37 "path": "zsh"
38 }
39 }
40 }
41 }
42 },
43 "remoteUser": "node",
44 "mounts": [
45 "source=claude-code-bashhistory-${devcontainerId},target=/commandhistory,type=volume",
46 "source=claude-code-config-${devcontainerId},target=/home/node/.claude,type=volume",
47 "source=${localEnv:HOME}/.ssh,target=/home/node/.ssh,type=bind,readonly",
48 "source=${localWorkspaceFolder}/.slopper,target=/home/node/.slopper,type=bind"
49 ],
50 "containerEnv": {
51 "NODE_OPTIONS": "--max-old-space-size=4096",
52 "CLAUDE_CONFIG_DIR": "/home/node/.claude",
53 "POWERLEVEL9K_DISABLE_GITSTATUS": "true"
54 },
55 "workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=delegated",
56 "workspaceFolder": "/workspace",
57 "postCreateCommand": "/usr/local/bin/setup-ocaml.sh && sudo /usr/local/bin/init-firewall.sh"
58}