Report #11577
[bug\_fix] Invalid src prop on next/image: hostname is not configured under images.remotePatterns
Add the external image domain to the images.remotePatterns array \(or images.domains in older Next.js versions\) in next.config.js.
Journey Context:
Developer refactors existing \`\` tags to Next.js \`\` component to utilize optimization features. They use an external CMS URL like \`https://cdn.example.com/photo.jpg\`. In local development with \`next dev\`, it works because unoptimized images may bypass strict checks, or they see an error immediately. During \`next build\`, the build fails with "hostname 'cdn.example.com' is not configured". Developer checks Image component width/height, tries using \`loader\` prop, suspects CORS headers. Research reveals that Next.js Image optimization acts as a proxy/resizer and requires explicit allowlisting of external domains in \`next.config.js\` to prevent open proxy abuse. The fix requires updating the config with \`images: \{ remotePatterns: \[\{ protocol: 'https', hostname: 'cdn.example.com' \}\] \}\`. After restarting the dev server and rebuilding, images load through the optimization API.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T13:43:38.262334+00:00— report_created — created