39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
---
|
|
name: "Devcontainer Generator"
|
|
description: "Scaffolds a VS Code devcontainer (Docker-based) for consistent development environments (Node, Docker, extensions)."
|
|
triggers:
|
|
- "create devcontainer"
|
|
- "generate .devcontainer"
|
|
- "scaffold codespaces container"
|
|
---
|
|
|
|
# Devcontainer Generator
|
|
|
|
Purpose
|
|
- Create `.devcontainer/devcontainer.json` and optional Dockerfile to provide a reproducible development experience in Codespaces or local VS Code Remote - Containers.
|
|
|
|
Example prompts
|
|
- "create devcontainer for node 18 with yarn and Docker socket"
|
|
- "generate container with vscode extensions for react and typescript"
|
|
|
|
Sample devcontainer.json
|
|
```json
|
|
{
|
|
"name": "ArXiv Social Dev",
|
|
"image": "mcr.microsoft.com/vscode/devcontainers/javascript-node:0-18",
|
|
"features": {
|
|
"docker-in-docker": "latest"
|
|
},
|
|
"postCreateCommand": "npm ci",
|
|
"customizations": {
|
|
"vscode": {
|
|
"extensions": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint", "ms-vscode.vscode-typescript-next"]
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
Notes
|
|
- Recommend adding Docker socket bind for local containerized builds and Codespaces compatibility.
|
|
- Provide scripts to run `devcontainer` locally and instructions for Codespaces.
|