# Cloud Run: Revision 'svc-00005' is not ready — Image 'gcr.io/proj/app:latest' not found / Permission 'artifactregistry.repositories.downloadArtifacts' denied

**Code:** `Cloud Run: Image not found / failed to pull` · **Category:** Google Cloud / Firebase · **Seen on:** Google Cloud, Docker

Cloud Run cannot pull the container image — it doesn't exist, the tag is wrong, or the service identity lacks access to the registry.

## Meaning

Check the exact image path and tag/digest in Artifact Registry, that the image was pushed to the same project/region, and that Cloud Run's service agent (or the runtime service account) can read the repository (`roles/artifactregistry.reader`). Cross-project images need access granted to the Cloud Run service agent.

## Common causes

- Wrong image name, tag or region
- Image never pushed (build failed)
- Cloud Run service agent lacks reader role on the repo
- Image in another project
- Image built for the wrong CPU architecture (arm64 on Mac M1)

## Quick fix

1. `gcloud artifacts docker images list REPO` to confirm
2. Grant `roles/artifactregistry.reader` to the Cloud Run service agent
3. Build for linux/amd64: `docker buildx build --platform linux/amd64`

## Detailed fix by platform

### gcloud

1. `gcloud artifacts docker images list europe-docker.pkg.dev/PROJECT/REPO`

## How to diagnose

1. **Image** — Exists at that path?
2. **Access** — Reader role?
3. **Arch** — amd64?

---
Source: [WhatIsMyError](https://whatismyerror.com/errors/gcp/cloud-run-image-pull-failed)
