-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevcontainer.json
More file actions
65 lines (55 loc) · 2.28 KB
/
devcontainer.json
File metadata and controls
65 lines (55 loc) · 2.28 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
{
"$schema": "https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json",
"name": "🚢 Ship.Fail // BaaF - Bug-as-a-Feature",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu-24.04",
"initializeCommand": "mkdir -p '${localEnv:HOME}/.claude' '${localEnv:HOME}/.codex' '${localEnv:HOME}/.gemini' && touch '${localEnv:HOME}/.claude.json' '${localEnv:HOME}/.gitconfig'",
"mounts": [
"source=${localEnv:HOME}/.claude,target=/home/vscode/.claude,type=bind,consistency=cached",
"source=${localEnv:HOME}/.claude.json,target=/home/vscode/.claude.json,type=bind,consistency=cached",
"source=${localEnv:HOME}/.codex,target=/home/vscode/.codex,type=bind,consistency=cached",
"source=${localEnv:HOME}/.gemini,target=/home/vscode/.gemini,type=bind,consistency=cached",
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached"
],
"features": {
"ghcr.io/devcontainers/features/sshd:1": { "version": "latest" },
"ghcr.io/devcontainers-community/features/deno:1": { "version": "latest" },
"ghcr.io/devcontainers/features/ruby:1": { "version": "latest" },
"ghcr.io/dhoeric/features/google-cloud-cli:1.0.1": { "version": "latest" },
"ghcr.io/devcontainers/features/node:1": { "version": "lts" },
"ghcr.io/devcontainers/features/java:1": { "version": "17" },
"ghcr.io/devcontainers/features/common-utils:2": {},
"ghcr.io/devcontainers/features/github-cli:1": {},
"./features/gh-auto-auth": {},
"./features/any-packages": {
"packages": [
"ffmpeg",
"imagemagick",
"librsvg2-bin",
"libvips",
"pandoc",
"ripgrep",
"texlive-fonts-recommended",
"texlive-latex-recommended",
"texlive-xetex",
"webp",
"npm:firebase-tools",
"npm:tsx",
"npm:npm-check-updates",
"npm:@anthropic-ai/claude-code",
"npm:@github/copilot",
"npm:@google/gemini-cli",
"npm:@openai/codex"
]
}
},
"customizations": {
"vscode": {
"extensions": [
"denoland.vscode-deno"
]
}
},
"onCreateCommand": "true",
// `post` means after mounting `workspace`
"postCreateCommand": "true"
}