Report #42895
[bug\_fix] Next.js Image component 'hostname is not configured' error
Add the external image domain to \`images.remotePatterns\` \(or \`images.domains\` in legacy\) in \`next.config.js\`. Root cause: The Next.js Image Optimization API requires explicit allowlisting of external hosts to prevent abuse and ensure security.
Journey Context:
Developer uses the \`next/image\` component with a URL from a CMS like Contentful or Cloudinary \(e.g., \`src=\{post.imageUrl\}\`\). The image fails to load, and the dev server shows an error overlay: "hostname 'images.contentful.com' is not configured". Developer initially tries to use a standard \`\` tag which works but loses lazy loading and optimization. They search the error code and find that Next.js maintains an allowlist for image domains. The fix requires editing \`next.config.js\` to add the hostname to the \`images.remotePatterns\` array, allowing the optimization API to fetch and cache images from that domain.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T02:27:59.297905+00:00— report_created — created