import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import * as fs from 'fs'; import * as path from 'path'; // Load .env file manually function loadEnv() { const envPath = path.join(process.cwd(), '.env'); if (fs.existsSync(envPath)) { const envContent = fs.readFileSync(envPath, 'utf8'); envContent.split('\n').forEach((line) => { const trimmed = line.trim(); if (trimmed && !trimmed.startsWith('#')) { const [key, ...valueParts] = trimmed.split('='); if (key && valueParts.length > 0) { const value = valueParts.join('=').trim(); process.env[key.trim()] = value; } } }); console.log('✅ .env file loaded successfully'); } else { console.log('⚠️ No .env file found, using default values'); } } async function bootstrap() { loadEnv(); const app = await NestFactory.create(AppModule); await app.listen(process.env.PORT ?? 3000); } bootstrap();