import path from 'path'; import type { NextConfig } from 'next'; // `logo_url` do tenant (Etapa 8/18) é servido pelo backend numa origem // diferente da do frontend (`NEXT_PUBLIC_API_URL`, ex: :3000 vs :3001) — // `next/image` recusa otimizar imagens de origem não configurada, então // precisa entrar em `remotePatterns` (ver `lib/api/asset-url.ts`, que monta // a URL absoluta consumida por `TenantBrand`/`/app/perfil`). const apiUrl = new URL(process.env.NEXT_PUBLIC_API_URL ?? 'http://localhost:3000'); const nextConfig: NextConfig = { // Repo tem dois lockfiles (backend na raiz, frontend aqui) — fixa a raiz // do workspace para o Turbopack não tentar inferir a errada. turbopack: { root: path.join(__dirname), }, images: { remotePatterns: [ { protocol: apiUrl.protocol.replace(':', '') as 'http' | 'https', hostname: apiUrl.hostname, ...(apiUrl.port ? { port: apiUrl.port } : {}), pathname: '/uploads/**', }, ], }, }; export default nextConfig;