35 lines
809 B
TypeScript
35 lines
809 B
TypeScript
/**
|
|
* Configuration and environment variables
|
|
*/
|
|
|
|
export const config = {
|
|
api: {
|
|
key: process.env.API_KEY,
|
|
port: parseInt(process.env.PORT || '2424'),
|
|
host: process.env.HOST || '0.0.0.0',
|
|
version: '1.0.0'
|
|
},
|
|
|
|
environment: {
|
|
nodeEnv: process.env.NODE_ENV || 'production',
|
|
isDevelopment: process.env.NODE_ENV === 'development'
|
|
},
|
|
|
|
server: {
|
|
// Trust proxy settings for Kubernetes and common networks
|
|
trustProxy: [
|
|
'10.0.0.0/8', // Private networks
|
|
'172.16.0.0/12', // Docker/K8s networks
|
|
'192.168.0.0/16', // Local networks
|
|
'127.0.0.1', // Localhost
|
|
'::1' // IPv6 localhost
|
|
],
|
|
|
|
cors: {
|
|
origin: true,
|
|
methods: ['GET', 'POST', 'OPTIONS']
|
|
},
|
|
|
|
maxCachedResults: 1000
|
|
}
|
|
};
|