diff --git a/.env.docker.dev b/.env.docker.dev index b69ad02..3e0fd19 100644 --- a/.env.docker.dev +++ b/.env.docker.dev @@ -5,10 +5,12 @@ API_URL=http://localhost:4000 API_INTERNAL_URL=http://api:4000/api/v1 NEXT_PUBLIC_API_URL=http://localhost:4000/api/v1 NEXT_PUBLIC_MARKETPLACE_URL=http://localhost:3000 -NEXT_PUBLIC_DASHBOARD_URL=http://localhost:3001/dashboard -NEXT_PUBLIC_ADMIN_URL=http://localhost:3002/admin -DASHBOARD_URL=http://localhost:3001/dashboard -ADMIN_URL=http://localhost:3002/admin +NEXT_PUBLIC_DASHBOARD_URL=http://localhost:3000/dashboard +NEXT_PUBLIC_ADMIN_URL=http://localhost:3000/admin +DASHBOARD_URL=http://localhost:3000/dashboard +ADMIN_URL=http://localhost:3000/admin +DASHBOARD_INTERNAL_URL=http://host.docker.internal:3001 +ADMIN_INTERNAL_URL=http://host.docker.internal:3002 JWT_SECRET=dev-secret JWT_EXPIRY=8h RENTER_JWT_EXPIRY=7d @@ -19,7 +21,7 @@ ADMIN_SEED_LAST_NAME=Admin NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= CLERK_SECRET_KEY= NODE_ENV=development -CORS_ORIGINS=http://localhost:3000,http://localhost:3001,http://localhost:3002,http://localhost:3003,http://localhost:4000 +CORS_ORIGINS=http://localhost:3000,http://localhost:4000 # Email - disable Resend (placeholder), use SMTP instead RESEND_API_KEY=re_... diff --git a/.env.example b/.env.example index 16c4097..e8dfeaa 100644 --- a/.env.example +++ b/.env.example @@ -75,12 +75,12 @@ REDIS_URL=redis://localhost:6379 # ─── App URLs ────────────────────────────────────────────────── NEXT_PUBLIC_MARKETING_URL=http://localhost:3000 -NEXT_PUBLIC_DASHBOARD_URL=http://localhost:3001/dashboard -NEXT_PUBLIC_ADMIN_URL=http://localhost:3002/admin +NEXT_PUBLIC_DASHBOARD_URL=http://localhost:3000/dashboard +NEXT_PUBLIC_ADMIN_URL=http://localhost:3000/admin NEXT_PUBLIC_MARKETPLACE_URL=http://localhost:3000 # Public site is subdomain-based; use this for local dev: NEXT_PUBLIC_PUBLIC_SITE_DOMAIN=localhost:3003 -DASHBOARD_URL=http://localhost:3001 +DASHBOARD_URL=http://localhost:3000/dashboard # ─── Admin seed (first SUPER_ADMIN created on db:seed) ──────── ADMIN_SEED_EMAIL=admin@rentaldrivego.com diff --git a/DOCKER.md b/DOCKER.md index c62eb11..d33a1c2 100644 --- a/DOCKER.md +++ b/DOCKER.md @@ -19,8 +19,8 @@ docker compose -f docker-compose.dev.yml --profile full up --build Services: - marketplace: `http://localhost:3000` -- dashboard: `http://localhost:3001` -- admin: `http://localhost:3002` +- dashboard: `http://localhost:3000/dashboard` +- admin: `http://localhost:3000/admin` - public-site: `http://localhost:3003` - api: `http://localhost:4000` - pgAdmin: `http://localhost:5050` diff --git a/apps/admin/src/app/dashboard/layout.tsx b/apps/admin/src/app/dashboard/layout.tsx index 839842a..f51a357 100644 --- a/apps/admin/src/app/dashboard/layout.tsx +++ b/apps/admin/src/app/dashboard/layout.tsx @@ -11,7 +11,7 @@ import { import { resolveBrowserAppUrl } from '@/lib/appUrls' function buildUnifiedLoginUrl(nextPath: string) { - const dashboardUrl = resolveBrowserAppUrl(process.env.NEXT_PUBLIC_DASHBOARD_URL ?? 'http://localhost:3001/dashboard') + const dashboardUrl = resolveBrowserAppUrl(process.env.NEXT_PUBLIC_DASHBOARD_URL ?? 'http://localhost:3000/dashboard') const params = new URLSearchParams({ portal: 'admin', next: nextPath || '/dashboard', @@ -50,18 +50,18 @@ export default function AdminDashboardLayout({ children }: { children: React.Rea if (!ready) { return ( -
-
+
+
) } return ( -
-