29 lines
983 B
JavaScript
29 lines
983 B
JavaScript
/** @type {import('next').NextConfig} */
|
||
const nextConfig = {
|
||
reactStrictMode: true,
|
||
eslint: { ignoreDuringBuilds: true },
|
||
transpilePackages: ['@coursecraft/shared'],
|
||
// Проксируем /api на бэкенд — в браузере запросы идут на тот же хост
|
||
// INTERNAL_API_URL используется в Docker (не конфликтует с .env),
|
||
// API_URL — fallback для локальной разработки
|
||
async rewrites() {
|
||
const apiUrl = process.env.INTERNAL_API_URL || process.env.API_URL || 'http://127.0.0.1:3125';
|
||
console.log('[next.config] rewrites destination:', apiUrl);
|
||
return [{ source: '/api/:path*', destination: `${apiUrl}/api/:path*` }];
|
||
},
|
||
images: {
|
||
remotePatterns: [
|
||
{
|
||
protocol: 'https',
|
||
hostname: '**.supabase.co',
|
||
},
|
||
{
|
||
protocol: 'https',
|
||
hostname: '**.r2.cloudflarestorage.com',
|
||
},
|
||
],
|
||
},
|
||
};
|
||
|
||
module.exports = nextConfig;
|