Repository navigation
Expand file tree
/
Copy pathdevcontainer.json
More file actions
80 lines (80 loc) · 2.68 KB
/
Copy pathdevcontainer.json
File metadata and controls
80 lines (80 loc) · 2.68 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
{
"name": "ChilliCream Fullstack",
"build": {
"dockerfile": "dockerfile",
"context": "."
},
"runArgs": ["--shm-size=512m"],
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {
"version": "latest",
"enableNonRootDocker": "true",
"moby": "true"
}
},
"forwardPorts": [3002, 6006],
"portsAttributes": {
"3002": {
"label": "Next.js dev server",
"onAutoForward": "notify"
},
"6006": {
"label": "Storybook",
"onAutoForward": "silent"
}
},
"containerEnv": {
"DOTNET_LOCAL_DEV": "${localEnv:DOTNET_LOCAL_DEV:1}",
"DOTNET_LOCAL_DEV_SINGLE_TARGET_FRAMEWORK": "${localEnv:DOTNET_LOCAL_DEV_SINGLE_TARGET_FRAMEWORK:0}",
"NEXT_TELEMETRY_DISABLED": "1",
"CLAUDE_CONFIG_DIR": "/home/vscode/.claude",
"HISTFILE": "/home/vscode/.commandhistory/.zsh_history"
},
"mounts": [
"source=claude-config-${devcontainerId},target=/home/vscode/.claude,type=volume",
"source=codex-config-${devcontainerId},target=/home/vscode/.codex,type=volume",
"source=copilot-config-${devcontainerId},target=/home/vscode/.copilot,type=volume",
"source=shell-history-${devcontainerId},target=/home/vscode/.commandhistory,type=volume"
],
"postCreateCommand": "./init.sh && cd website && npx playwright install chromium",
"postStartCommand": "bash /workspaces/${localWorkspaceFolderBasename}/.devcontainer/setup-git-signing.sh",
"customizations": {
"vscode": {
"extensions": [
"anthropic.claude-code",
"bradlc.vscode-tailwindcss",
"davidanson.vscode-markdownlint",
"dbaeumer.vscode-eslint",
"EditorConfig.EditorConfig",
"esbenp.prettier-vscode",
"github.copilot",
"github.copilot-chat",
"graphql.vscode-graphql",
"jock.svg",
"ms-dotnettools.csdevkit",
"ms-dotnettools.csharp",
"ms-playwright.playwright",
"openai.chatgpt",
"streetsidesoftware.code-spell-checker",
"unifiedjs.vscode-mdx"
],
"settings": {
"dotnet.defaultSolution": "src/All.slnx",
"terminal.integrated.defaultProfile.linux": "zsh",
"eslint.workingDirectories": [{ "mode": "auto" }],
"prettier.requireConfig": true,
"[javascript][javascriptreact][typescript][typescriptreact]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
}
},
"[css][json][jsonc][markdown][mdx][yaml]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
}
}
}