Open11

devcontainer + vibetunnel

tkttkt
{
  "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"
  }
}
tkttkt
  "mounts": ["source=${env:SSH_AUTH_SOCK},target=/ssh-agent,type=bind"],
  "remoteEnv": {
    "SSH_AUTH_SOCK": "/ssh-agent"
  },

これで鍵をおくる

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

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

tkttkt

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

tkttkt

ユーザー指定ではいったほうが 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
tkttkt

--user 1000 で入ったら、vt にアクセスしたときに basic認証みたいなの求められるようになった?
何を入れればいいかわからない

--user 1000 はあんまり関係なさそう
なぜか localhost でも user, pass 要求されて、設定したものを入れても通らない

tkttkt

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