build(devcontainer): configure pnpm cache and workspace settings
All checks were successful
CI/CD Pipeline / playwright (push) Successful in 1m34s
CI/CD Pipeline / build-and-deploy (push) Successful in 1m43s
测试最新依赖 / playwright (push) Successful in 1m49s
测试最新依赖 / build-and-test (push) Successful in 1m55s

This commit is contained in:
严浩
2025-11-13 23:14:49 +08:00
parent 88cc365935
commit a4e162cab0
2 changed files with 5 additions and 3 deletions

View File

@@ -95,5 +95,6 @@ RUN sh -c "$(curl -L -o - https://github.com/deluan/zsh-in-docker/releases/downl
RUN wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.zshrc" SHELL="$(which zsh)" zsh - \ RUN wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.zshrc" SHELL="$(which zsh)" zsh - \
&& pnpm --version \ && pnpm --version \
&& mkdir /home/usr_vscode/.pnpm-store \ && mkdir /home/usr_vscode/.pnpm-store \
&& mkdir -p /home/usr_vscode/.cache/pnpm \
# /home/usr_vscode/.config/pnpm/rc # /home/usr_vscode/.config/pnpm/rc
&& pnpm config --global set store-dir /home/usr_vscode/.pnpm-store && pnpm config --global set store-dir /home/usr_vscode/.pnpm-store

View File

@@ -116,7 +116,6 @@
"SANDBOX": "sandbox-devcontainer", // gemini 显示这个。 "SANDBOX": "sandbox-devcontainer", // gemini 显示这个。
"TZ": "${localEnv:TZ:Asia/Shanghai}" "TZ": "${localEnv:TZ:Asia/Shanghai}"
}, },
"remoteUser": "usr_vscode",
"mounts": [ "mounts": [
"source=${localWorkspaceFolderBasename}---bashhistory,target=/commandhistory,type=volume", "source=${localWorkspaceFolderBasename}---bashhistory,target=/commandhistory,type=volume",
"source=${localWorkspaceFolderBasename}---iflow,target=/home/usr_vscode/.iflow,type=volume", "source=${localWorkspaceFolderBasename}---iflow,target=/home/usr_vscode/.iflow,type=volume",
@@ -124,6 +123,7 @@
"source=${localWorkspaceFolderBasename}---claude-code-router,target=/home/usr_vscode/.claude-code-router,type=volume", "source=${localWorkspaceFolderBasename}---claude-code-router,target=/home/usr_vscode/.claude-code-router,type=volume",
"source=${localWorkspaceFolderBasename}---claude-code,target=/home/usr_vscode/.claude,type=volume", "source=${localWorkspaceFolderBasename}---claude-code,target=/home/usr_vscode/.claude,type=volume",
"source=${localWorkspaceFolderBasename}---pnpm-store,target=/home/usr_vscode/.pnpm-store,type=volume", "source=${localWorkspaceFolderBasename}---pnpm-store,target=/home/usr_vscode/.pnpm-store,type=volume",
"source=${localWorkspaceFolderBasename}---cache-pnpm,target=/home/usr_vscode/.cache/pnpm,type=volume",
"source=${localWorkspaceFolderBasename}---node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume" "source=${localWorkspaceFolderBasename}---node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume"
], ],
/** /**
@@ -155,6 +155,7 @@
"postAttachCommand": /* */ "echo '开发环境已就绪!${containerWorkspaceFolder}'", "postAttachCommand": /* */ "echo '开发环境已就绪!${containerWorkspaceFolder}'",
// "updateRemoteUserUID": true, // "updateRemoteUserUID": true,
"waitFor": "updateContentCommand", "waitFor": "updateContentCommand",
"workspaceMount": "source=${localWorkspaceFolder},target=/${localWorkspaceFolderBasename},type=bind,consistency=delegated", // "workspaceMount": "source=${localWorkspaceFolder},target=/${localWorkspaceFolderBasename},type=bind,consistency=delegated",
"workspaceFolder": "/${localWorkspaceFolderBasename}" // "workspaceFolder": "/${localWorkspaceFolderBasename}",
"remoteUser": "usr_vscode"
} }