diff --git a/packages/cli/package.json b/packages/cli/package.json index 4deb48c7..1ec0ea0b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/spawn", - "version": "0.10.4", + "version": "0.10.5", "type": "module", "bin": { "spawn": "cli.js" diff --git a/packages/cli/src/gcp/gcp.ts b/packages/cli/src/gcp/gcp.ts index 5476c290..81df9f81 100644 --- a/packages/cli/src/gcp/gcp.ts +++ b/packages/cli/src/gcp/gcp.ts @@ -673,6 +673,9 @@ export async function createInstance( `--machine-type=${machineType}`, "--image-family=ubuntu-2404-lts-amd64", "--image-project=ubuntu-os-cloud", + `--network=${process.env.GCP_NETWORK ?? "default"}`, + `--subnet=${process.env.GCP_SUBNET ?? "default"}`, + `--subnet-region=${zone.replace(/-[a-z]$/, "")}`, `--metadata-from-file=startup-script=${tmpFile}`, `--metadata=ssh-keys=${sshKeysMetadata}`, `--project=${gcpProject}`, diff --git a/sh/gcp/README.md b/sh/gcp/README.md index 6de10b37..98a03f08 100644 --- a/sh/gcp/README.md +++ b/sh/gcp/README.md @@ -49,3 +49,20 @@ GCP_INSTANCE_NAME=dev-mk1 \ OPENROUTER_API_KEY=sk-or-v1-xxxxx \ bash <(curl -fsSL https://openrouter.ai/labs/spawn/gcp/claude.sh) ``` + +## Custom VPC / Subnet + +If your GCP project's default VPC uses **custom subnet mode** (common in enterprise or org-managed projects), set these env vars to override the default network/subnet: + +| Variable | Default | Description | +|---|---|---| +| `GCP_NETWORK` | `default` | VPC network name | +| `GCP_SUBNET` | `default` | Subnet name | + +Example: +```bash +GCP_NETWORK=my-vpc GCP_SUBNET=my-subnet \ +GCP_INSTANCE_NAME=dev-mk1 \ +OPENROUTER_API_KEY=sk-or-v1-xxxxx \ + bash <(curl -fsSL https://openrouter.ai/labs/spawn/gcp/claude.sh) +```