60 lines
2.2 KiB
JSON
60 lines
2.2 KiB
JSON
{
|
|
"customizations" : {
|
|
"vscode": {
|
|
"extensions": [
|
|
// VS Code specific
|
|
"ms-azuretools.vscode-docker",
|
|
"dbaeumer.vscode-eslint",
|
|
"j-brooke.fracturedjsonvsc",
|
|
// Python specific
|
|
"ms-python.python",
|
|
"charliermarsh.ruff",
|
|
// Markdown specific
|
|
"yzhang.markdown-all-in-one",
|
|
// JSON formatter
|
|
"j-brooke.fracturedjsonvsc",
|
|
// YAML formatter
|
|
"kennylong.kubernetes-yaml-formatter",
|
|
"Continue.continue" // AI
|
|
],
|
|
"settings" : {
|
|
"diffEditor.renderSideBySide": true,
|
|
"editor.suggestSelection" : "first",
|
|
"editor.tabSize" : 4,
|
|
"editor.wordWrap" : "off",
|
|
"editor.wordWrapColumn" : 200,
|
|
"explorer.confirmDelete" : false,
|
|
"explorer.confirmDragAndDrop": false,
|
|
"files.exclude" : {
|
|
"**/.classpath" : true,
|
|
"**/.DS_Store" : true,
|
|
"**/.factorypath": true,
|
|
"**/.git" : true,
|
|
"**/.project" : true,
|
|
"**/.settings" : true,
|
|
"**/*.js" : {"when": "$(basename).ts"},
|
|
"**/*.js.map" : true
|
|
},
|
|
"ansible.validation.enabled" : false,
|
|
"telemetry.telemetryLevel" : "off"
|
|
}
|
|
}
|
|
},
|
|
"forwardPorts" : [],
|
|
"dockerComposeFile": ["docker-compose.yaml"],
|
|
"service" : "devcontainer",
|
|
"workspaceFolder" : "/workspaces/${localWorkspaceFolderBasename}",
|
|
"mounts" : [
|
|
// "source=${localEnv:HOME}/.claude,target=/home/vscode/.claude,type=bind",
|
|
"source=${localEnv:HOME}/Workspaces/self/sdlc-agents/agents,target=/workspaces/${localWorkspaceFolderBasename}/.sdlc-agents,type=bind"
|
|
],
|
|
"containerEnv" : {
|
|
"ANTHROPIC_API_KEY" : "",
|
|
"ANTHROPIC_BASE_URL" : "https://openrouter.ai/api",
|
|
// "ANTHROPIC_AUTH_TOKEN" : "${localEnv:OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_MODEL" : "stepfun/step-3.5-flash:free",
|
|
"ANTHROPIC_SMALL_FAST_MODEL": "nvidia/nemotron-3-super-120b-a12b:free"
|
|
},
|
|
"postStartCommand" : "/workspaces/${localWorkspaceFolderBasename}/.devcontainer/setup.sh"
|
|
}
|