build(devcontainer): configure pnpm cache and workspace settings
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user