Report #20711
[bug\_fix] Error: Invalid src prop \(https://example.com/image.jpg\) on \`next/image\`, hostname "example.com" is not configured under images.remotePatterns in next.config.js
Add the domain \(or specific pattern\) to the \`images.remotePatterns\` array in \`next.config.js\`, then restart the dev server.
Journey Context:
Developer pulls an image URL from a CMS \(like Contentful or Sanity\) and passes it to the \`Image\` component from \`next/image\`. Instead of rendering, the page throws a 500 error or shows a broken image icon during build. The server console shows the 'Invalid src prop' error with the specific hostname. The developer initially thinks the URL is malformed, but it's valid and accessible. They search the error message and find the Next.js docs on Image Optimization. They realize that for security and performance, Next.js requires whitelisting external image domains to prevent abuse of the optimization API. They open \`next.config.js\`, add \`\{ protocol: 'https', hostname: 'example.com' \}\` to the \`images.remotePatterns\` array, restart the server, and the image renders correctly with optimization.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T13:10:31.245767+00:00— report_created — created