import type { NextConfig } from "next"; const nextConfig: NextConfig = { /* config options here */ webpack(config, options) { const { isServer } = options; config.module.rules.push({ test: /\.(ogg|mp3|wav|mpe?g)$/i, exclude: config.exclude, use: [ { loader: require.resolve("url-loader"), options: { limit: config.inlineImageLimit, fallback: require.resolve("file-loader"), publicPath: `${config.assetPrefix}/_next/static/images/`, outputPath: `${isServer ? "../" : ""}static/images/`, name: "[name]-[hash].[ext]", esModule: config.esModule || false, }, }, ], }); return config; }, images: { remotePatterns: [ { hostname: 'huggingface.co' }, { hostname: 'ai.google.dev' }, { hostname: '*.googleapis.com' } ], }, env: { GEMINI_API_KEY: process.env.GEMINI_API_KEY, }, }; export default nextConfig;