- Make unified config lazy-loaded to avoid initialization issues
- Replace direct config exports with getter functions
- Rewrite utils/env.ts to use unified config instead of scattered access
- Add show-config.js helper script for configuration management
- Type-safe configuration access throughout the app
- Smart defaults for all environments with environment overrides
- Eliminates scattered process.env and import.meta.env access
- Add missing required properties to environment configurations:
- App: name, version for all environments
- Database: username, password, name, connectionTimeout, retryAttempts
- Kubernetes: ingressClass, certIssuer, storageClass, storageSize
- Features: enableEmailVerification, enableOAuth, enableAdminInterface,
enableRateLimiting, enableSecurityHeaders
- Logging: enableTimestamp for all environments
- Performance: requestTimeout, maxConnections, enableCors
- Security: sessionSecret for production
- Email: fromName, fromEmail for test environment
- Fix type assertions in deepMerge function to resolve TypeScript errors
- Set appropriate environment-specific values with secure defaults
for production and development-friendly settings for dev/test