Open11
devcontainer + vibetunnel

{
"image": "mcr.microsoft.com/devcontainers/base:bookworm",
"mounts": ["source=${env:SSH_AUTH_SOCK},target=/ssh-agent,type=bind"],
"remoteEnv": {
"SSH_AUTH_SOCK": "/ssh-agent"
},
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {
"version": "latest",
"enableNonRootDocker": "true",
"moby": "true"
},
"ghcr.io/devcontainers/features/aws-cli:1": {},
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/node:1": {
"version": "20"
},
"ghcr.io/devcontainers/features/desktop-lite:1": {
"webPort": "6080",
"vncPort": "5901"
},
"ghcr.io/anthropics/devcontainer-features/claude-code:1.0": {}
},
"customizations": {
"vscode": {
"extensions": [
"WakaTime.vscode-wakatime",
"YoavBls.pretty-ts-errors",
"mhutchie.git-graph",
"github.vscode-github-actions"
]
}
},
"forwardPorts": [6080],
"portsAttributes": {
"6080": {
"label": "desktop"
}
},
"runArgs": [
"--shm-size=2g",
"--memory=8g",
"--memory-swap=16g",
"--env-file",
".devcontainer/devcontainer.env"
],
"updateContentCommand": "",
"postCreateCommand": "npm i -g @antfu/ni && sudo apt-get install -y ripgrep bc",
"containerEnv": {
"VNC_RESOLUTION": "1920x1080x24"
}
}

"mounts": ["source=${env:SSH_AUTH_SOCK},target=/ssh-agent,type=bind"],
"remoteEnv": {
"SSH_AUTH_SOCK": "/ssh-agent"
},
これで鍵をおくる

"/Applications/VibeTunnel.app/Contents/Resources/vibetunnel" fwd \
docker exec -it \
-e SSH_AUTH_SOCK=/ssh-agent \
--workdir /workspaces/vrchat-albums \
d9d4354fac61 bash

これで docker exec
で入ったセッションの中でも git fetch
とかが通る

devcontainer + vibetunnel
というよりも docker exec
で 鍵を渡す方法

ユーザー指定ではいったほうが claude --dangerously-skip-permissions
もできるしよさそう
"/Applications/VibeTunnel.app/Contents/Resources/vibetunnel" fwd \
docker exec -it \
-e SSH_AUTH_SOCK=/ssh-agent \
--workdir /workspaces/vrchat-albums \
--user 1000 \
d9d4354fac61 bash

--user 1000
で入ったら、vt にアクセスしたときに basic認証みたいなの求められるようになった?
何を入れればいいかわからない
--user 1000
はあんまり関係なさそう
なぜか localhost でも user, pass 要求されて、設定したものを入れても通らない

deepwiki 超助かる

わあい

vt app のアップデートでうまく動くようになった