#!/usr/bin/env node /* eslint-disable @typescript-eslint/no-require-imports */ const { spawn } = require('child_process'); const isWindows = process.platform === 'win32'; console.log('šŸš€ Starting Next.js development server...'); console.log('šŸ“ Note: This is a simplified dev mode without Docker services'); console.log('šŸ’” For full development environment with DB, use: npm run dev:full'); // Set development environment variables const env = { ...process.env, NODE_ENV: 'development', DATABASE_URL: 'postgresql://portfolio_user:portfolio_dev_pass@localhost:5432/portfolio_dev?schema=public', REDIS_URL: 'redis://localhost:6379', NEXT_PUBLIC_BASE_URL: 'http://localhost:3000' }; // Start Next.js dev server const nextProcess = spawn('npm', ['run', 'dev:next'], { stdio: 'inherit', shell: isWindows, env }); nextProcess.on('close', (code) => { console.log(`Next.js dev server exited with code ${code}`); }); // Handle process signals process.on('SIGINT', () => { console.log('\nšŸ›‘ Stopping development server...'); nextProcess.kill('SIGTERM'); process.exit(0); }); process.on('SIGTERM', () => { nextProcess.kill('SIGTERM'); process.exit(0); });