Files
clash-verge-rev/.devcontainer/devcontainer.json
T
❤是纱雾酱哟~ aca9c34dfb ci(renovate): Unlock auto updates for basic built tools and group updates together (#7835)
* ci(workflows): Revert nodejs version to v24.18.1

- Exactly match what was defined in `.tool-versions`

* ci(renovate): Prevent 3 build tools from being automatically upgraded

- Lock Nodejs, PNPM and Rust version in the repository
  - Nodejs, PNPM and Rust are infrastructure build tools or package manager for this repo
  - Human manual-bump is required for consistency and stability
  - Prevent bumping by Renovate Bot

* ci(renovate): Unlock auto updates of 3 build tools

- Re-allow Nodejs, PNPM and Rust from being automatically upgrade
- Group version bumps together across version lockfiles, GitHub Workflows and Dev Containers

Assisted-by: vscode-copilot-chat:gemini-3.7-flash codegraph

* chore(deps): Bump 2 build tools to latest version

- Bump Nodejs to `v24.20.0` across version lockfiles, GitHub Workflows and Dev Containers
- Bump Rust toolchain to `v1.98.0` across version lockfiles, GitHub Workflows and Dev Containers

Assisted-by: vscode-copilot-chat:gemini-3.7-flash codegraph
2026-09-02 01:13:15 +00:00

100 lines
2.7 KiB
JSON

{
"name": "Clash Verge Rev Development Environment",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu-24.04",
"features": {
"ghcr.io/devcontainers/features/node:1": {
"version": "24.20.0",
"packageManager": "pnpm"
},
"ghcr.io/devcontainers/features/rust:1": {
"version": "1.98.0",
"profile": "default"
},
"ghcr.io/devcontainers/features/git:1": {},
"ghcr.io/devcontainers/features/github-cli:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"rust-lang.rust-analyzer",
"tauri-apps.tauri-vscode",
"ms-vscode.vscode-typescript-next",
"bradlc.vscode-tailwindcss",
"redhat.vscode-yaml",
"ms-vscode.hexeditor",
"streetsidesoftware.code-spell-checker",
"ms-vscode.vscode-eslint",
"biomejs.biome"
],
"settings": {
"rust-analyzer.cargo.features": ["verge-dev"],
"rust-analyzer.check.command": "clippy",
"editor.formatOnSave": true,
"editor.defaultFormatter": "biomejs.biome",
"[rust]": {
"editor.defaultFormatter": "rust-lang.rust-analyzer"
},
"[json]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[yaml]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescript]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
}
}
}
},
"forwardPorts": [1420, 3000, 8080, 9090, 7890, 7891],
"portsAttributes": {
"1420": {
"label": "Tauri Dev Server",
"onAutoForward": "notify"
},
"3000": {
"label": "Vite Dev Server",
"onAutoForward": "notify"
},
"7890": {
"label": "Clash HTTP Proxy",
"onAutoForward": "silent"
},
"7891": {
"label": "Clash SOCKS Proxy",
"onAutoForward": "silent"
},
"9090": {
"label": "Clash API",
"onAutoForward": "silent"
}
},
"postCreateCommand": "bash .devcontainer/post-create.sh",
"mounts": [
"source=clash-verge-node-modules,target=${containerWorkspaceFolder}/node_modules,type=volume",
"source=clash-verge-pnpm-store,target=/home/vscode/.local/share/pnpm/store,type=volume",
"source=clash-verge-cargo-registry,target=/home/vscode/.cargo/registry,type=volume",
"source=clash-verge-cargo-git,target=/home/vscode/.cargo/git,type=volume"
],
"containerEnv": {
"RUST_BACKTRACE": "1",
"NODE_OPTIONS": "--max-old-space-size=4096",
"TAURI_DEV_WATCHER_IGNORE_FILE": ".taurignore"
},
"containerUser": "vscode",
"remoteUser": "vscode",
"workspaceFolder": "/workspaces/clash-verge-rev",
"shutdownAction": "stopContainer"
}