{
  "slug": "vercel-vcr-adds-local-engine-container-image-build-and-push-7b955bf5ea51",
  "title": "vercel vcr adds local-engine container image build and push",
  "tools": [
    "vercel"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-07-28T15:51:39.000Z",
  "announced_at": "2026-07-28T15:51:39.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "For a linked Vercel project, build and push its container image with `vercel vcr build <engine> <context> <repository>:<tag> --push`; the release note says repository and tag default to the project name and `latest`, and engine arguments after `--` are forwarded. `vercel vcr push` pushes an existing image; combined build and push uses zstd by default as described in the release note.",
    "examples": [
      "vercel vcr build docker . <repository>:<tag> --push",
      "vercel vcr build docker . <repository>:<tag> --push -- <engine-arguments>",
      "vercel vcr push <engine> <image-reference>"
    ],
    "gotchas": [
      "Version: 58.1.0",
      "engine (required): Local container engine: Docker, Podman, or Buildah. Documented Vercel example uses `docker`.",
      "context (required): Build context; documented Vercel example uses `.`.",
      "repository:tag: Image repository and tag; release note says defaults are project name and `latest`.",
      "--push: Build and push in one step.",
      "-- <engine-arguments>: Arguments after `--` are forwarded to the local engine.",
      "Prerequisite: Install Vercel CLI and authenticate with `vercel login`; link the local directory to the target Vercel project with `vercel link`.",
      "Prerequisite: Have access to the target project and the chosen local container engine installed and running. The official Vercel example uses Docker.",
      "The default repository is the project name and the default tag is `latest`.",
      "`vcr build --push` uses zstd by default with Docker via Buildx and Podman/Buildah on push.",
      "Standalone `vcr push` compresses with zstd on Podman and Buildah."
    ]
  },
  "why_it_matters": "Build and push a container image to the Vercel Container Registry for a repository project.",
  "before": "Build and tag with the engine, then authenticate to `vcr.vercel.com` and push the full registry reference with the engine, for example `docker build -t vcr.vercel.com/<team>/<project>/<repository>:<tag> .` followed by `docker push vcr.vercel.com/<team>/<project>/<repository>:<tag>`.",
  "sources": [
    "https://github.com/vercel/vercel/releases/tag/vercel%4058.1.0",
    "https://github.com/vercel/vercel-plugin/blob/main/skills/vercel-sandbox/SKILL.md",
    "https://vercel.com/kb/guide/how-to-use-vercel-container-registry"
  ],
  "rank": 0.95041,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "backfill-20261007",
    "verdict_id": "backfill-20261007:backfill-20261007-552b90a9bdf52918-5:gate",
    "evidence_hash": "a796093c26dc9aa8fad9f474f664d3d6791dc0ee3fcd9c9499c61c2bfe689e4d"
  },
  "review": {
    "draft_hash": "9b887873476986c5c71419eeb905d27d88aa4213f80490f8991bd8318bbe7306",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "backfill-20261007:gate",
    "reason": "3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.75 (>= 0.6 needed)."
  }
}
