|
1 | 1 | { |
2 | | - "name": "Navid Workbench Jupyter", |
| 2 | + "name": "Workbench Jupyter with LLM tools", |
3 | 3 | "dockerComposeFile": ["docker-compose.yaml", "../jupyter-common/jupyter-common-compose.yaml"], |
4 | 4 | "service": "app", |
5 | 5 | "runServices": ["app"], |
6 | 6 | "shutdownAction": "none", |
7 | 7 | "workspaceFolder": "/workspace", |
8 | 8 | "postCreateCommand": [ |
9 | | - "bash", |
10 | | - "-c", |
11 | | - "./startupscript/post-startup.sh jupyter /home/jupyter \"${templateOption:cloud}\" \"${templateOption:login}\" && echo '' >> /home/jupyter/.bashrc && echo '# Unset GOOGLE_CLOUD_PROJECT for Gemini CLI compatibility' >> /home/jupyter/.bashrc && echo 'unset GOOGLE_CLOUD_PROJECT' >> /home/jupyter/.bashrc" |
| 9 | + "./startupscript/post-startup.sh", |
| 10 | + "jupyter", |
| 11 | + "/home/jupyter", |
| 12 | + "${templateOption:cloud}", |
| 13 | + "${templateOption:login}" |
12 | 14 | ], |
13 | 15 | // re-mount bucket files on container start up, then generate LLM context |
14 | | - "postStartCommand": [ |
15 | | - "bash", |
16 | | - "-c", |
17 | | - "./startupscript/remount-on-restart.sh jupyter /home/jupyter \"${templateOption:cloud}\" \"${templateOption:login}\"; /opt/llm-context/generate-context.sh /home/jupyter || true" |
18 | | - ], |
| 16 | + "postStartCommand": "./startupscript/remount-on-restart.sh jupyter /home/jupyter \"${templateOption:cloud}\" \"${templateOption:login}\"; /opt/llm-context/generate-context.sh /home/jupyter || true", |
19 | 17 | "features": { |
| 18 | + "ghcr.io/devcontainers/features/node@sha256:8c0de46939b61958041700ee89e3493f3b2e4131a06dc46b4d9423427d06e5f6": { |
| 19 | + "version": "24.11.0" |
| 20 | + }, |
| 21 | + "ghcr.io/anthropics/devcontainer-features/claude-code@sha256:cfc2e7d3e9fd3b9b01f8d5cb158508a884c8c0ede2e23ed10f32dea5d4ffe69a": {}, |
| 22 | + "./.devcontainer/features/gemini-cli": { "username": "jupyter" }, |
20 | 23 | "./.devcontainer/features/workbench-tools": { |
| 24 | + "libEnv": "/opt/conda/envs/jupyter", // Use the jupyter conda environment |
21 | 25 | "cloud": "${templateOption:cloud}", |
22 | 26 | "username": "jupyter", |
23 | 27 | "userHomeDir": "/home/jupyter" |
24 | 28 | }, |
25 | | - "./.devcontainer/features/gemini": { |
26 | | - "version": "latest", |
27 | | - "username": "jupyter", |
28 | | - "userHomeDir": "/home/jupyter" |
| 29 | + "./.devcontainer/features/postgres-client": { |
| 30 | + "version": "16" |
29 | 31 | }, |
30 | | - "ghcr.io/anthropics/devcontainer-features/claude-code:1.0": {}, |
31 | 32 | "./.devcontainer/features/wb-mcp-server": { |
32 | 33 | "username": "jupyter", |
33 | 34 | "userHomeDir": "/home/jupyter" |
|
0 commit comments