Report #71939
[bug\_fix] Error: Invalid src prop ... hostname is not configured under images in your next.config.js
Add the external image domain to images.remotePatterns \(or images.domains in older Next.js versions\) in next.config.js, specifying protocol and hostname. For wildcard subdomains, use \*\*.
Journey Context:
Developer uses next/image to optimize images from external CDN \(e.g., https://cdn.example.com/image.jpg\). Immediately gets build or runtime error stating the hostname is not configured. Developer initially thinks it's a typo in the URL. Checks that the image loads fine in browser directly. Realizes Next.js Image component requires explicit domain whitelisting for security \(preventing abuse of image optimization API\) and performance \(knowing which domains to allow\). Tries adding domains: \['cdn.example.com'\] to next.config.js. In newer Next.js versions, gets deprecation warning about remotePatterns. Switches to remotePatterns with protocol: 'https', hostname: 'cdn.example.com', pathname: '/\*\*'. Restarts dev server. Error resolved. Learns that Next.js image optimization is an edge function that fetches external images, hence the whitelist requirement.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T03:19:50.961505+00:00— report_created — created