-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevcontainer.json
More file actions
49 lines (49 loc) · 1.79 KB
/
Copy pathdevcontainer.json
File metadata and controls
49 lines (49 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{
"name": "claude-agent",
"build": {
"dockerfile": "agent/Dockerfile",
"context": "agent",
"args": {
"USER_UID": "${localEnv:DEV_UID}",
"USER_GID": "${localEnv:DEV_GID}"
}
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/node": {
"version": "lts"
},
"ghcr.io/jsburckhardt/devcontainer-features/uv:1": {},
"ghcr.io/stu-bell/devcontainer-features/claude-code:0": {},
"ghcr.io/devcontainers/features/terraform:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"anthropic.claude-code"
]
}
},
"workspaceFolder": "/workdir",
"workspaceMount": "source=${localWorkspaceFolder},target=/workdir,type=bind",
"remoteUser": "dev",
"updateRemoteUserUID": true,
"postCreateCommand": "/home/dev/postCreate.sh",
"containerEnv": {
"TMPDIR": "/home/dev/.local/tmp"
},
"runArgs": [
"--network=mcp-net"
],
"shutdownAction": "stopContainer",
"mounts": [
"source=${localWorkspaceFolder}/.venv-claude,target=/workdir/.venv,type=bind",
"source=claude-home,target=/home/dev/.claude,type=volume",
"source=vscode-server,target=/home/dev/.vscode-server,type=volume",
"source=glab-config,target=/home/dev/.config/glab-cli,type=volume",
"source=claude-desktop-notification-sock,target=/run/claude-desktop-notification,type=volume",
"source=${localEnv:CLAUDE_DEVCONTAINER_HOME},target=/home/dev/.claude-devcontainer,type=bind",
"source=${localEnv:HOME}/.claude.json,target=/home/dev/.claude.json,type=bind",
"source=${localEnv:HOME}/.netrc,target=/home/dev/.netrc,type=bind"
]
}