Governed substrate for autonomous agents: scoped identity (passports), audited actions, MCP workspace. Infra IPs and secrets redacted for public release.
22 lines
1 KiB
JavaScript
22 lines
1 KiB
JavaScript
// Load environment variables BEFORE any other imports.
|
|
// override:true so .env wins over PM2's cached env (otherwise `pm2 restart`
|
|
// re-injects stale values from the daemon and dotenv silently skips).
|
|
import dotenv from 'dotenv';
|
|
dotenv.config({ override: true });
|
|
|
|
// Re-export config values
|
|
export const config = {
|
|
PORT: process.env.PORT || 5000,
|
|
JWT_SECRET: process.env.JWT_SECRET || 'dev_jwt_secret_change_in_production',
|
|
JWT_REFRESH_SECRET: process.env.JWT_REFRESH_SECRET || process.env.JWT_SECRET || 'dev_refresh_secret',
|
|
JWT_EXPIRES_IN: process.env.JWT_EXPIRES_IN || '30m',
|
|
JWT_REFRESH_EXPIRES_IN: process.env.JWT_REFRESH_EXPIRES_IN || '7d',
|
|
ENCRYPTION_KEY: process.env.ENCRYPTION_KEY,
|
|
MASTER_ENCRYPTION_KEY: process.env.MASTER_ENCRYPTION_KEY,
|
|
DATABASE_PATH: process.env.DATABASE_PATH || '/var/lib/business-crm-data/crm.db',
|
|
NODE_ENV: process.env.NODE_ENV || 'development',
|
|
CORS_ORIGINS: process.env.CORS_ORIGINS,
|
|
REFRESH_COOKIE_NAME: process.env.REFRESH_COOKIE_NAME || 'godcrm_refresh'
|
|
};
|
|
|
|
// SEC-8: Removed JWT_SECRET logging for security
|