You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
infra(ai): Vercel container registry is full – AI service builds fail #98
The production build of requestflow-ai for the merge of #95 (3e9ba75, deployment dpl_215DLzzxTp6CSK9bAEsYg6Jyx6ai) failed while pushing its image:
denied: repository has reached the maximum allowed number of images (vcr.vercel.com/doc-edit/requestflow-ai/dockerfile)
Production still serves the last good image (#94, dpl_8KqsWUURaQ3wkWF5HnxKfKko6pQs) – nothing is down. But the next change under services/ai/ would not deploy.
Cause
Every push – main and every preview branch – builds and pushes a new AI image, also when nothing under services/ai/ changed (#95 touched only the web app). The registry of the Hobby team has a maximum number of images.
Proposed fix (needs the orchestrator – account action)
Prune old images in the Vercel dashboard (project requestflow-ai → Sandboxes → Container Registry); keep the image of the current production deployment and one rollback candidate
Build the AI project only when its root changed: "ignoreCommand": "git diff --quiet HEAD^ HEAD -- ." in services/ai/vercel.json (root directory of the project), plus a note in the deploy docs
Verify: a web-only PR shows the AI build as skipped; a PR touching services/ai/ builds and /healthz answers
Also observed 2026-09-28 ~20:00: both Vercel projects answer "Deployment rate limited – retry in 24 hours" (Hobby daily deployment limit) after a day with many PR pushes – every push deploys web and AI preview. The ignoreCommand above would also halve that consumption for PRs that do not touch services/ai/. Nothing is down: production keeps the last good deployments; merges of today deploy once the limit resets.
Claimed by @Fluory on branch claude/fix-ai-build-skip-98 for the repo-side part (build only when services/ai/ changed). Pruning the registry stays an account action for the orchestrator – commands in the PR.
Activity
Fluory commentedon Sep 28, 2026
Also observed 2026-09-28 ~20:00: both Vercel projects answer "Deployment rate limited – retry in 24 hours" (Hobby daily deployment limit) after a day with many PR pushes – every push deploys web and AI preview. The
ignoreCommandabove would also halve that consumption for PRs that do not touchservices/ai/. Nothing is down: production keeps the last good deployments; merges of today deploy once the limit resets.Fluory commentedon Sep 28, 2026
Claimed by @Fluory on branch
claude/fix-ai-build-skip-98for the repo-side part (build only whenservices/ai/changed). Pruning the registry stays an account action for the orchestrator – commands in the PR.fix(deploy): build the AI service on Vercel only when services/ai cha…
chore(deploy): the AI service project deploys only from main (#104) (#…
Fluory commentedon Oct 11, 2026
Erledigt (2026-10-11):
dockerfilevonrequestflow-aiaufgeräumt: 48 von 50 Images gelöscht (vercel CLI 63.1.2,vcr image rm), 0 Fehler.image_5gM8…(Tag 9dae5de = aktuelle Produktiondpl_8KqsWUURaQ3wkWF5HnxKfKko6pQs) undimage_7U1K…(Tag 406c938 = vorheriger main-Stand, Rollback).services/ai/) und chore(deploy): the AI service project deploys only from main (#104) #118 (Deployments nur vonmain).vcr image lszeigt danach genau die 2 Images;/api/healthdes Showcasestatus: ok.🤖 Generated with Claude Code