this repo has no description
1{
2 "name": "Claude Code OCaml Sandbox",
3 "image": "ghcr.io/jonludlam/claude-ocaml-devcontainer:main",
4 "runArgs": [
5 "--cap-add=NET_ADMIN",
6 "--cap-add=NET_RAW",
7 "--init",
8 "--ipc=host",
9 "--cap-add=SYS_ADMIN"
10 ],
11 "customizations": {
12 "vscode": {
13 "extensions": [
14 "anthropic.claude-code",
15 "dbaeumer.vscode-eslint",
16 "esbenp.prettier-vscode",
17 "eamodio.gitlens",
18 "ocamllabs.ocaml-platform"
19 ],
20 "settings": {
21 "editor.formatOnSave": true,
22 "editor.defaultFormatter": "esbenp.prettier-vscode",
23 "editor.codeActionsOnSave": {
24 "source.fixAll.eslint": "explicit"
25 },
26 "terminal.integrated.defaultProfile.linux": "zsh",
27 "terminal.integrated.profiles.linux": {
28 "bash": {
29 "path": "bash",
30 "icon": "terminal-bash"
31 },
32 "zsh": {
33 "path": "zsh"
34 }
35 }
36 }
37 }
38 },
39 "remoteUser": "node",
40 "mounts": [
41 "source=claude-code-bashhistory-${devcontainerId},target=/commandhistory,type=volume",
42 "source=${localEnv:HOME}/.claude,target=/home/node/.claude,type=bind",
43 "source=${localEnv:HOME}/.ssh,target=/home/node/.ssh,type=bind,readonly",
44 "source=${localEnv:HOME}/.gitconfig,target=/home/node/.gitconfig,type=bind,readonly"
45 ],
46 "containerEnv": {
47 "NODE_OPTIONS": "--max-old-space-size=4096",
48 "CLAUDE_CONFIG_DIR": "/home/node/.claude",
49 "POWERLEVEL9K_DISABLE_GITSTATUS": "true"
50 },
51 "workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=delegated",
52 "workspaceFolder": "/workspace",
53 "waitFor": "postStartCommand"
54}