/** * Undefined entries are not supported. Push optional patterns to this array only if defined. * @type {import('next/dist/shared/lib/image-config').RemotePattern} */ const remotePatterns = [] // S3 Storage if (process.env.S3_UPLOAD_ENDPOINT) { // custom endpoint for providers other than AWS const url = new URL(process.env.S3_UPLOAD_ENDPOINT); remotePatterns.push({ hostname: url.hostname, }) } else if (process.env.S3_UPLOAD_BUCKET && process.env.S3_UPLOAD_REGION) { // default provider remotePatterns.push({ hostname: `${process.env.S3_UPLOAD_BUCKET}.s3.${process.env.S3_UPLOAD_REGION}.amazonaws.com`, }) } /** @type {import('next').NextConfig} */ const nextConfig = { images: { remotePatterns }, } module.exports = nextConfig